изменение цвета вкладок - PullRequest
0 голосов
/ 06 октября 2018

Мне было просто интересно узнать о вкладках, которые меняют цвет, когда вы находитесь на выбранном фрагменте. Например: например, на вкладках приложения Facebook, когда вы находитесь на домашней странице, цвет значка меняется на синий.Используется ли это инструмент или библиотека, или мне просто нужно явно изменить все цвета при изменении фрагмента?

Ответы [ 2 ]

0 голосов
/ 06 октября 2018

Попробуйте использовать нижнюю навигационную панель (https://developer.android.com/reference/android/support/design/widget/BottomNavigationView) для Android и используйте селектор цвета, например

background_color.xml

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_checked="true" android:color="@color/blue" />
    <item android:color="@color/grey" />
</selector>

и используйте его как

app:itemIconTint="@color/background_color.xml"

в нижнем виде навигации.

0 голосов
/ 06 октября 2018

Трудно сказать точно, как это делает какое-то приложение, но велика вероятность, что они используют Color State List ресурс или State List Drawable ресурс.Такой ресурс позволяет определять разные значения для разных «состояний» в одном файле.Затем вы можете применить этот ресурс к своим вкладкам (или флажок или что-нибудь еще), и он будет автоматически обновляться соответствующим образом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...