代码之家  ›  专栏  ›  技术社区  ›  Darksymphony

android onclick imageview显示灰色背景

  •  0
  • Darksymphony  · 技术社区  · 7 年前

         <ImageView
        android:id="@+id/settings"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@id/btnLL"
        android:layout_alignParentEnd="true"
        android:layout_marginBottom="12dp"
        android:layout_marginEnd="12dp"
        android:src="@drawable/options"
        android:onClick="ClickSettings"/>
    

    问题是,当我点击(触摸)图像时,一个灰色的正方形背景会出现一秒钟,然后就消失了。好像有点点击效果。

    我尝试使用ImageButton,也尝试在drawable中使用xml选择器的背景:

    <selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_selected="true" android:drawable="@android:color/transparent" />
    <item android:state_pressed="true" android:drawable="@android:color/transparent" />
    <item android:drawable="@android:color/transparent" />
    

    但是当我点击图像时,灰色背景仍然出现。

    1 回复  |  直到 7 年前
        1
  •  2
  •   Maxouille    7 年前

    您可以向按钮添加另一个状态,并使用透明背景重新映射:

    <item android:state_focused="true" android:drawable="@android:color/transparent" />
    

    您可以在此处查看所有状态: https://developer.android.com/guide/topics/resources/drawable-resource.html#StateList