单击时如何使 TextView 闪烁其背景?

Posted

技术标签:

【中文标题】单击时如何使 TextView 闪烁其背景?【英文标题】:How to make a TextView flash its background when clicked? 【发布时间】:2011-09-19 15:12:12 【问题描述】:

我在滚动视图中嵌入了 10 多个文本视图以提供 ListView 效果(出于某些特殊原因,我不想在这里使用 ListView)。

关于 textview 的一些细节是它有一个背景是图像。

所以我的问题是,当我单击我拥有的 10 多个视图中的特定文本视图时,我想像原生 ListView 中的那样为背景设置动画。如果可能的话,有人可以提供一些指示吗?

如果不为背景设置动画,我们至少可以为点击的文本视图的边框设置动画吗?

谢谢, 萨那。

【问题讨论】:

【参考方案1】:

将 TextView 的背景设置为可绘制状态列表选择器,例如:

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

您将上述 XML 保存在 res/drawable 目录中,并在 TextView 中像其他资源一样引用它。

根据您的 TextView 的状态,android 将选择背景可绘制对象。按下 TextView 时,将绘制按下的背景。如果不是,则将绘制您的正常背景。

【讨论】:

以上是关于单击时如何使 TextView 闪烁其背景?的主要内容,如果未能解决你的问题,请参考以下文章