android - как частично подкрасить иконки bottomNavigationView? - PullRequest
1 голос
/ 30 января 2020

Я использую viewPager с bottomnavigationview в моем android приложении. как я могу частично подкрасить значки bottomnavigationview, когда пользователь проводит пальцем по ViewPager? Chrome имеет такой пользовательский интерфейс, например: enter image description here

Ответы [ 2 ]

2 голосов
/ 30 января 2020

Использование библиотеки SegmentButton для частичного изменения цвета оттенка значка с плавной анимацией при смене вкладки

https://github.com/ceryle/SegmentedButton

Библиотека позволяет настраивать по мере необходимости

1 голос
/ 30 января 2020

добавить следующий атрибут в BottomNavigationView

app:itemIconTint="@color/bnv_item_selector"

  <com.google.android.material.bottomnavigation.BottomNavigationView
            android:id="@+id/navigationView"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:textAlignment="center"
            app:itemBackground="@color/white"
            app:itemIconTint="@color/bnv_item_selector"
            app:itemTextAppearanceActive="@style/BottomNavigationView.Active"
            app:itemTextAppearanceInactive="@style/BottomNavigationView"
            app:itemTextColor="@color/bottom_menu_text_selector"
            app:labelVisibilityMode="labeled"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintStart_toStartOf="parent"
            app:menu="@menu/bottom_navigation" />

bnv_item_selector. xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_checked="true" android:color="#6CBF51" />
    <item android:color="#E4E5ED"  />
</selector>

Надеюсь, это поможет !!

...