【问题标题】:Change color tabindicatorcolor xamarin forms更改颜色 tabindicatorcolor xamarin 表单
【发布时间】:2022-01-27 14:14:47
【问题描述】:

我想更改 MainPage.xaml 中的 tabindicatorcolor,但我看不到 tabindicatorcolor 属性。他们在这里提到使用AppCompat,我已经从 NuGet 导入了 Android Support Library v7 AppCompat 并提到要检查它here Resources/layout/Tabbar.axml 但我在 MyProject.Android 中看不到项目。

我还错过了什么?抱歉,刚接触编程。 编辑:我正在使用 Xamarin.Forms

【问题讨论】:

    标签: c# android visual-studio xamarin xamarin.forms


    【解决方案1】:

    在 Xamarin.Forms 项目的 Android 平台的 Resources 文件夹中创建一个布局文件夹。

    然后在布局文件夹中创建tabbar.xml。为文件添加下面的代码。我将指示器颜色设置为红色以供参考。

    <?xml version="1.0" encoding="utf-8"?>
    <com.google.android.material.tabs.TabLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/sliding_tabs"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="?attr/colorPrimary"
    android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
    app:tabIndicatorColor="#FF3300"
    app:tabGravity="fill"
    app:tabMode="fixed" />
    

    别忘了在 MainActivity 中设置TabLayoutResource

     protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            TabLayoutResource= Resource.Layout.tabbar;
    
            Xamarin.Essentials.Platform.Init(this, savedInstanceState);
            global::Xamarin.Forms.Forms.Init(this, savedInstanceState);
            LoadApplication(new App());
        }
    

    目前,当您在 Xamarin.Forms 中使用标签页时,您会看到一个红色的 tabindicatorcolor。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 2015-03-16
    • 1970-01-01
    • 1970-01-01
    • 2021-12-22
    • 2017-06-14
    相关资源
    最近更新 更多