Как изменить цвет индикатора страницы с вкладками в формах Xamarin

#c# #xamarin #xamarin.forms #indicator #tabbedpage

#c# #xamarin #xamarin.forms #индикатор #страница с вкладками

Вопрос:

Я создаю приложение с использованием форм Xamarin. У меня есть страница с вкладками, и я хочу изменить цвет индикатора с вкладками. Однако я не могу изменить его по умолчанию на белый.

Пример белого индикатора:

Пример белого индикатора

Я попытался изменить tabIndicatorColor в Tabbar.xml файл, как показано ниже:

 <android.support.design.widget.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="@color/colourSelected"
app:tabGravity="fill"
app:tabMode="fixed" />
 

Однако это ничего не меняет, независимо от того, какой цвет я использую, индикатор все равно будет белым. Как мне это исправить?

Комментарии:

1. попробуйте напрямую использовать шестнадцатеричный код примерно так app:tabIndicatorColor="#FF9F11"

2. Я пробовал это, до сих пор никаких изменений

3. Нет, я использовал TabbedPage. Изменение версии компиляции Android с 10.0 на 9.0, похоже, устраняет проблему

Ответ №1:

Мне потребовалось некоторое время, но проблема, похоже, связана с ошибкой компиляции с Android 10.0. Изменение параметра «Компиляция с использованием версии Android» на 9.0 с 10.0 на экране приложения Android устранило проблему.

После этого tabIndicatorColor работает так, как задумано.

Комментарии:

1. похоже на ошибку, которую вы должны поднять на github