Xamarin Android 动态修改菜单颜色

//var style = this.DisplayStyle;

//var stack = new Stack<IMenuItem>();

//for (int i = 0; i < menu.Size(); i++)
//    stack.Push(menu.GetItem(i));

//while (stack.Count > 0)
//{
//    var menuItem = stack.Pop();

//    if (menuItem.SubMenu != null)
//    {
//        for (int i = 0; i < menuItem.SubMenu.Size(); i++)
//            stack.Push(menuItem.SubMenu.GetItem(i));
//    }

//    // 设置菜单文字颜色
//    var spannableString = new SpannableString(menuItem.TitleFormatted);
//    spannableString.SetSpan(new ForegroundColorSpan(style.TabsForeColor), 0, spannableString.Length(), 0);
//    menuItem.SetTitle(spannableString);
//}

 

posted on 2025-09-04 18:01  空明流光  阅读(7)  评论(0)    收藏  举报

导航