BaseActivity.cs 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using Android.App;
  6. using Android.Content;
  7. using Android.OS;
  8. using Android.Support.V7.App;
  9. using Android.Support.V7.Widget;
  10. using Android.Content.PM;
  11. namespace ImageSearch.Droid
  12. {
  13. public abstract class BaseActivity : AppCompatActivity
  14. {
  15. public Toolbar Toolbar
  16. {
  17. get;
  18. set;
  19. }
  20. protected override void OnCreate(Bundle bundle)
  21. {
  22. base.OnCreate(bundle);
  23. SetContentView(LayoutResource);
  24. Toolbar = FindViewById<Toolbar>(Resource.Id.toolbar);
  25. if (Toolbar != null)
  26. {
  27. SetSupportActionBar(Toolbar);
  28. SupportActionBar.SetDisplayHomeAsUpEnabled(true);
  29. SupportActionBar.SetHomeButtonEnabled(true);
  30. }
  31. }
  32. protected abstract int LayoutResource
  33. {
  34. get;
  35. }
  36. protected int ActionBarIcon
  37. {
  38. set { Toolbar.SetNavigationIcon(value); }
  39. }
  40. }
  41. }