代码之家  ›  专栏  ›  技术社区  ›  rosu alin

需要更改图标的颜色。色调不起作用

  •  -1
  • rosu alin  · 技术社区  · 6 年前

    这是我的图像视图:

      <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>
    

    现在如果我按下图标,它会变成灰色,就像我想要的。但如果不按下,它会显示绿色。为什么色调不也适用于状态\u pressed=false?

    1 回复  |  直到 6 年前
        1
  •  1
  •   nupadhyaya    6 年前

    更改为:

    <?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>