Я делаю приложение с помощью 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" />
Однако это не меняет его, независимо от того, какой цвет я использую, индикатор все равно будет белым. Как мне это исправить?
Я так пробовал, все равно без изменений
Нет, я использовал TabbedPage. Изменение формы компиляции Android с 10.0 на 9.0, похоже, решает проблему.
Мне потребовалось некоторое время, но проблема, похоже, заключается в ошибке компиляции с Android 10.0. Изменение параметра «Скомпилировать с использованием версии Android» на 9.0 с 10.0 на экране приложения Android устранило проблему.
После этого tabIndicatorColor работает как положено.
похоже на ошибку, вы должны поднять ее на github
попробуйте с шестнадцатеричным кодом напрямую что-то вроде этого
app:tabIndicatorColor = "#FF9F11"