#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