xamarin.ios - 自定义选项卡式页面配色方案 - Xamarin.Forms

标签 xamarin.ios xamarin xamarin.android xamarin.forms tabbedpage

有什么方法可以自定义 Xamarin.Forms.TabbedPage 上标签的颜色模式吗?对象所以它不采用目标平台的默认外观?

我想更改字体颜色、背景和当前选择的标签颜色。

最佳答案

我建议使用自定义渲染器。

下面是一个 iOS 的例子:

[assembly: ExportRenderer(typeof(TabbedPage), typeof(TabbedPageRenderer))]
namespace MyApp.iOS
{
    public class TabbedPageRenderer : TabbedRenderer
    {
        protected override void OnElementChanged(VisualElementChangedEventArgs e)
        {
            base.OnElementChanged(e);

            TabBar.TintColor = UIColor.White;
            TabBar.BarTintColor = UIColor.Black;
            TabBar.BackgroundColor = UIColor.Gray;
        }
    }
}

刚刚通过 Xamarin.iOS 项目中的这个类。

对于 Xamarin.Android,您还可以使用自定义呈现器来完成相同的操作。自定义渲染器的 Android 实现看起来与 iOS 版本不同。

关于xamarin.ios - 自定义选项卡式页面配色方案 - Xamarin.Forms,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25070605/

相关文章:

c# - Visual Studio 在 Extension VS2012 中设置 TargetFrameworkMoniker

c# - Xamarin Forms C# 异步函数实现

android - Xamarin.Android 检测模拟器

javascript - 将 JS 嵌入 Xamarin

xcode - Xamarin 更新后缺少 Info.plist 值 (CFBundleIconName)。我该如何解决?

c# - monodroid 慢吗?

xaml - 按钮文本在网格中被切断

ios - Xamarin ios - 从动态 UIAlertController 获取所选项目的值时出错

xamarin.ios - 你能在 monotuch 中使用 assembly.load 吗?

xamarin.forms - Xamarin Forms iOS Build Release Build 缺少 AppIcons