using System; using Android.OS; using Android.Views; using SlidingMenuSharp.App; using SlidingMenuSharp; using Android.Support.V7.App; namespace YourNameSpace { public class SlidingAppCompatActivity : AppCompatActivity, ISlidingActivity { private SlidingActivityHelper _helper; protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); _helper = new SlidingActivityHelper(this); _helper.OnCreate(savedInstanceState); } protected override void OnPostCreate(Bundle savedInstanceState) { base.OnPostCreate(savedInstanceState); _helper.OnPostCreate(savedInstanceState); } public override View FindViewById(int id) { var v = base.FindViewById(id); return v ?? _helper.FindViewById(id); } protected override void OnSaveInstanceState(Bundle outState) { base.OnSaveInstanceState(outState); _helper.OnSaveInstanceState(outState); } public override void SetContentView(int layoutResID) { SetContentView(LayoutInflater.Inflate(layoutResID, null)); } public override void SetContentView(View view) { SetContentView(view, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.MatchParent)); } public override void SetContentView(View view, ViewGroup.LayoutParams @params) { base.SetContentView(view, @params); _helper.RegisterAboveContentView(view, @params); } public void SetBehindContentView(View view, ViewGroup.LayoutParams layoutParams) { _helper.SetBehindContentView(view, layoutParams); } public void SetBehindContentView(View view) { SetBehindContentView(view, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.MatchParent)); } public void SetBehindContentView(int layoutResId) { SetBehindContentView(LayoutInflater.Inflate(layoutResId, null)); } public SlidingMenu SlidingMenu { get { return _helper.SlidingMenu; } } public void Toggle() { _helper.Toggle(); } public void ShowContent() { _helper.ShowContent(); } public void ShowMenu() { _helper.ShowMenu(); } public void ShowSecondaryMenu() { _helper.ShowSecondaryMenu(); } public void SetSlidingActionBarEnabled(bool enabled) { _helper.SlidingActionBarEnabled = enabled; } public override bool OnKeyUp(Keycode keyCode, KeyEvent e) { var b = _helper.OnKeyUp(keyCode, e); return b ? b : base.OnKeyUp(keyCode, e); } } }