【问题标题】:Android: Create TextView that flashes when clickedAndroid:创建单击时闪烁的TextView
【发布时间】:2010-04-02 19:26:37
【问题描述】:

如何设置 TextView 在单击时闪烁?闪烁的意思是我想更改 TextView 的背景颜色。我本质上想要一个在 ListActivity 中显示的对象,但在普通视图中。

我试图通过添加一个 OnClickListener 来做到这一点,但我真正需要的是添加一个 On(Un)SelectListener 之类的东西。使用 onClickListener,我可以更改 TextView 背景,但显然背景保持该颜色。我想在一小段时间后使用 new Handler().postDelayed(new Runnable(){ ... }) 之类的东西来重置背景,但我不知道这对于我正在尝试的东西是否有点过分去做。

你会推荐什么?

【问题讨论】:

    标签: android textview


    【解决方案1】:

    通常这种事情是通过<selector> drawable 来实现的。例如:

    <?xml version="1.0" encoding="utf-8"?>
    <selector xmlns:android="http://schemas.android.com/apk/res/android">
        <item android:state_pressed="true" android:drawable="@drawable/pressed" />
        <item android:drawable="@drawable/normal" />
    </selector>
    

    选择器根据其所在视图的状态在其他可绘制对象之间进行仲裁。您可以将上述 xml 放入 res/drawable/ 的文件中,然后将其用作视图的背景。您还需要拥有正常和按下的可绘制对象。

    您还可以在名为StateListDrawable 的代码中创建selector-drawable。

    但也许你的解决方案更简单......

    【讨论】:

      猜你喜欢
      • 2011-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-31
      • 2016-12-18
      • 1970-01-01
      相关资源
      最近更新 更多