单击时如何使 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 具有完整的圆形背景,无论它显示多长的文本