Android 有没有什么新方法可以改变汉堡菜单图标的颜色

Android 有没有什么新方法可以改变汉堡菜单图标的颜色,android,xamarin,xamarin.forms,prism,hamburger-menu,Android,Xamarin,Xamarin.forms,Prism,Hamburger Menu,该应用程序有3种不同的颜色主题。白色、黑色和灰色。有没有一种简单的新方法可以用背景色动态改变汉堡图标?因此,如果主题为灰色或白色,则图标应为黑色,如果主题为黑色,则图标应为白色。我正在与Xamarin.Forms PRISM合作。请查看以下链接: 或者你可以试试这个:- [assembly: ExportRenderer(typeof(CustomIcon.Views.MainPage), typeof(IconNavigationPageRenderer))] namespace Custo

该应用程序有3种不同的颜色主题。白色、黑色和灰色。有没有一种简单的新方法可以用背景色动态改变汉堡图标?因此,如果主题为灰色或白色,则图标应为黑色,如果主题为黑色,则图标应为白色。我正在与Xamarin.Forms PRISM合作。

请查看以下链接:

或者你可以试试这个:-

[assembly: ExportRenderer(typeof(CustomIcon.Views.MainPage), typeof(IconNavigationPageRenderer))]
namespace CustomIcon.Droid
{
    public class IconNavigation : MasterDetailPageRenderer
    {
        private static Android.Support.V7.Widget.Toolbar GetToolbar() => (CrossCurrentActivity.Current?.Activity as MainActivity)?.FindViewById<Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar);

        protected override void OnLayout(bool changed, int l, int t, int r, int b)
        {
            base.OnLayout(changed, l, t, r, b);
            var toolbar = GetToolbar();
            if (toolbar != null)
            {
                for (var i = 0; i < toolbar.ChildCount; i++)
                {
                    var imageButton = toolbar.GetChildAt(i) as ImageButton;

                    var drawerArrow = imageButton?.Drawable as DrawerArrowDrawable; 
                    if (drawerArrow == null)
                        continue;

                    imageButton.SetImageDrawable(Forms.Context.GetDrawable(Resource.Drawable.newIcon));
                }
            }
        }
    }
}
[程序集:ExportRenderer(typeof(CustomIcon.Views.MainPage)、typeof(IconNavigationPageRenderer))]
名称空间CustomIcon.Droid
{
公共类IconNavigation:MasterDetailPageRenderer
{
私有静态Android.Support.V7.Widget.Toolbar GetToolbar()=>(CrossCurrentActivity.Current?.Activity作为MainActivity)?.FindViewById(Resource.Id.Toolbar);
受保护覆盖仅限无效布局(布尔值已更改、整数l、整数t、整数r、整数b)
{
仅基础布局(已更改,l、t、r、b);
var toolbar=GetToolbar();
如果(工具栏!=null)
{
对于(var i=0;i