Advertisement
Guest User

Untitled

a guest
Aug 24th, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.52 KB | None | 0 0
  1. [assembly: ExportRenderer(typeof(TabbedPage), typeof(ColoredTabsRenderer))]
  2. namespace KickassUI.Twitter.Droid.Renderers
  3. {
  4.  
  5. public class ColoredTabsRenderer : TabbedPageRenderer
  6. {
  7. bool setup;
  8. ViewPager pager;
  9. TabLayout layout;
  10.  
  11. protected override void OnElementPropertyChanged(object sender, PropertyChangedEventArgs e)
  12. {
  13. base.OnElementPropertyChanged(sender, e);
  14.  
  15. if (setup)
  16. return;
  17.  
  18. if (e.PropertyName == "Renderer")
  19. {
  20. pager = (ViewPager)ViewGroup.GetChildAt(0);
  21. layout = (TabLayout)ViewGroup.GetChildAt(1);
  22. setup = true;
  23.  
  24. ColorStateList colors = null;
  25. if ((int)Build.VERSION.SdkInt >= 23)
  26. {
  27. colors = Resources.GetColorStateList(Resource.Color.icon_tab, Forms.Context.Theme);
  28. }
  29. else
  30. {
  31. colors = Resources.GetColorStateList(Resource.Color.icon_tab);
  32. }
  33.  
  34. for (int i = 0; i < layout.TabCount; i++)
  35. {
  36. var tab = layout.GetTabAt(i);
  37. var icon = tab.Icon;
  38. if (icon != null)
  39. {
  40. icon = Android.Support.V4.Graphics.Drawable.DrawableCompat.Wrap(icon);
  41. Android.Support.V4.Graphics.Drawable.DrawableCompat.SetTintList(icon, colors);
  42. }
  43. }
  44.  
  45. }
  46. }
  47. }
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement