代码之家  ›  专栏  ›  技术社区  ›  user7885142

设置非活动选项卡染色颜色

  •  1
  • user7885142  · 技术社区  · 6 年前

    enter image description here

    如何使用Xamarin设置非活动色调颜色。网间网操作系统?

    Xcode有一些解决方案,但不能在Xamarin中使用。

    1 回复  |  直到 6 年前
        1
  •  0
  •   Ax1le    6 年前

    对于底部文本 :

    // This will change the text's color when the item is unselected
    var attributes = new UITextAttributes();   
    attributes.TextColor = UIColor.Red;
    TabBarItem.SetTitleTextAttributes(attributes, UIControlState.Normal);
    
    var selectedAttributes = new UITextAttributes();
    selectedAttributes.TextColor = UIColor.White;
    TabBarItem.SetTitleTextAttributes(selectedAttributes, UIControlState.Selected);
    

    对于图标 :

    // This will let the icon show the image's original color(instead of the gray) when the item is unselected
    TabBarItem.Image = UIImage.FromBundle("imageName").ImageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal);
    

    选择项目时,也可以使用相同的方法设置图像:

    TabBarItem.SelectedImage = UIImage.FromBundle("imageName").ImageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal);
    

    或者只是使用 TabBar.TintColor = UIColor.White; .