0

我有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,用户可以轻松点击图标。但在这种情况下,用户在点击时看不到突出显示。我无法增加大小源图标,因为父视图具有固定大小,并且附近的图标也存在其他视图:文本视图、进度条(点击时不需要响应)。

在此处输入图像描述

4

1 回答 1

0

当它收到点击时,你能改变视图的背景颜色吗?使用一些透明的颜色,以便用户仍然可以看到Button. 然后你可以设置一个线程休眠一段时间,然后使用runOnUiThread()并传递一个 Runnable 将背景设置回透明?

于 2013-09-03T20:07:38.630 回答