单击时如何使 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 闪烁其背景?的主要内容,如果未能解决你的问题,请参考以下文章

如何使 TextView 具有完整的圆形背景,无论它显示多长的文本

单击一个时如何禁用其他星星上闪烁的颜色/动画?

单击时jQuery使项目“闪烁”

使 android-textview 的某个部分向右对齐

在 ListView 适配器的 getView(...) 中更改 TextView 颜色和文本

当用户单击视图的背景时,如何使键盘消失?