在视图上单击模拟高亮显示

时间:2013-09-03 19:49:18

标签: android view onclick

我有ImageView带有一些图标。例如,图标的大小为:32 x 32 dip。 ImageView有背景:

<selector xmlns:android="http://schemas.android.com/apk/res/android">

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

    <item android:state_pressed="true"
          android:drawable="@drawable/simple_button_pressed_holo" />

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

然后用户点击图标,点击即可看到一些高光。一切正常:工作4和2 Android版本。但是32号的尺寸很小。因此,我添加隐藏视图并为此隐藏视图添加onClick。这个视图有~50dip,用户可以轻松点击图标。但在这种情况下,用户看不到点击突出显示。我无法增加大小源图标,因为父视图具有修复大小,并且附近图标也存在其他视图:textviews,progressbar(点击时不需要响应)。

enter image description here

1 个答案:

答案 0 :(得分:0)

收到点击后,您可以更改视图的背景颜色吗?使用一些透明色,这样用户仍然可以看到Button。然后你可以设置一个Thread来休眠一段时间,然后使用runOnUiThread()并传递一个Runnable来将背景设置回透明?