Нужно изменить цвет иконки.оттенок не работает - PullRequest
0 голосов
/ 09 октября 2018

Это мое изображение:

  <ImageView
                android:id="@+id/action_add_iv"
                android:layout_width="20dp"
                android:layout_height="20dp"
                android:layout_centerVertical="true"
                android:layout_marginRight="12dp"
                android:tint="@color/gray32"
                android:background="@drawable/plus_selector"
                android:text="0" />

Это мой селектор:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true">
    <bitmap android:alpha="160" android:src="@drawable/btn_plus_green" android:tint="@color/gray32" />
</item>
<item android:drawable="@drawable/btn_plus_green" android:state_pressed="false" android:tint="@color/gray32" />
</selector>

Теперь, если я нажимаю на иконку, она становится серой, как я хочу.Но если она не нажата, она показывает зеленый цвет.Почему оттенок также не применяется для state_pressed = false?

1 Ответ

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

Измените его на:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true">
        <bitmap android:alpha="160" android:src="@drawable/btn_plus_green" android:tint="@color/gray32" />
    </item>
    <item android:state_pressed="false">
        <bitmap android:src="@drawable/btn_plus_green" android:tint="@color/gray32" />
    </item>
</selector>
...