feature: custom dynamic tab icon

This commit is contained in:
2020-05-22 20:11:30 +08:00
parent 9ca58cc814
commit b97e07e1ab
25 changed files with 303 additions and 74 deletions

View File

@ -1,5 +1,4 @@
#if TODO
using Android.Content;
using Android.Content;
using Pixiview.Droid.Renderers;
using Pixiview.Droid.Renderers.AppShellSection;
using Xamarin.Forms;
@ -20,4 +19,3 @@ namespace Pixiview.Droid.Renderers
}
}
}
#endif

View File

@ -64,6 +64,27 @@ namespace Pixiview.Droid.Renderers.AppShellSection
bottomView.ItemTextColor = _colorStateList;
bottomView.ItemIconTintList = _colorStateList;
var menu = bottomView.Menu;
if (menu != null && menu.HasVisibleItems)
{
var itemUser = menu.GetItem(0);
itemUser.SetIcon(itemUser.IsChecked ?
Resource.Drawable.ic_user :
Resource.Drawable.ic_user_regular);
var itemRecommend = menu.GetItem(1);
itemRecommend.SetIcon(itemRecommend.IsChecked ?
Resource.Drawable.ic_sparkles :
Resource.Drawable.ic_sparkles_regular);
var itemRank = menu.GetItem(2);
itemRank.SetIcon(itemRank.IsChecked ?
Resource.Drawable.ic_rank :
Resource.Drawable.ic_rank_regular);
var itemFavorite = menu.GetItem(3);
itemFavorite.SetIcon(itemFavorite.IsChecked ?
Resource.Drawable.ic_bookmark :
Resource.Drawable.ic_bookmark_regular);
}
SetBackgroundColor(bottomView, backgroundColor);
}