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

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

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

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

Я попытался изменить 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" />

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


person John Burke    schedule 16.12.2020    source источник
comment
попробуйте с шестнадцатеричным кодом напрямую что-то вроде этого app:tabIndicatorColor="#FF9F11"   -  person Shubham Tyagi    schedule 16.12.2020
comment
Я так пробовал, все равно без изменений   -  person John Burke    schedule 16.12.2020
comment
Нет, я использовал TabbedPage. Изменение формы компиляции Android с 10.0 на 9.0, похоже, решает проблему.   -  person John Burke    schedule 16.12.2020


Ответы (1)


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

После этого tabIndicatorColor работает как положено.

person John Burke    schedule 16.12.2020
comment
похоже на ошибку, вы должны поднять ее на github - person Shubham Tyagi; 16.12.2020