android - 单击时如何使 View 闪烁红色?

标签 android click

我注意到,在大多数 Android 应用程序中,当您单击几乎任何类型的 View 时, View 的背景会短暂闪烁红色,然后再继续执行它应该做的任何事情。

我不知道该怎么做。在某些情况下,它似乎是内置的,但并非总是如此。我的 Activity 中的 Button 对象在单击时全部闪烁红色,我无需执行任何操作即可实现这一点。但是,我的 ListView 中的项目没有。我的 ListView 中的每一行都对应一个包含多个其他 View 的 ViewGroup。我希望整行 (ViewGroup) 在单击时闪烁红色。

我还应该指出,在功能上,一切正常。我单击我的列表项,它会按照我设计的方式进行响应。它只是不闪烁红色。有人知道我错过了什么吗?

最佳答案

您可以将其添加到用于列表中项目的主布局中:

android:addStatesFromChildren="true" android:background="@android:drawable/list_selector_background"

当选择一个子项时,所有父项(即您的布局/您所说的整行)都将被选中,对于其他状态也是如此,如按下等。选择器将应用一个短的转换。

顺便说一句,红色取决于供应商,在我的 Archos 上,它是一个漂亮的橙色。

问候, 斯蒂芬

关于android - 单击时如何使 View 闪烁红色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7072837/

相关文章:

android - 如何防止可绘制对象变得模糊?

android - 在 Google map V2 中绘制多边形网格

jQuery鼠标的.click()是通过键盘导航启动的

android - 暂时禁用android中的互联网访问?

android - 带有 Volley NetworkImageView 图像的水平 recyclerView 未显示

java - 如何在Android中扩展两个类?

linux - 如何在 Mac OS X 和 Linux 上对鼠标点击进行编程?

html - 使透明的 <div> 对鼠标事件不透明

objective-c - 以编程方式单击 navigationController 的 pushViewController 的左栏按钮(后退按钮)

java - 将鼠标悬停在动画菜单上并单击 selenium 中的菜单项