5

クリックされたときに TextView が点滅するように設定するにはどうすればよいですか? 点滅とは、TextView の背景色を変更したいということです。基本的に、ListActivity に表示されるオブジェクトの 1 つが必要ですが、通常のビュー内にあります。

OnClickListener を追加してこれを実行しようとしましたが、本当に必要なのは On(Un)SelectListener を追加するようなものです。onClickListener を使用して、TextView の背景を変更できますが、明らかに背景はその色のままです。new Handler().postDelayed(new Runnable(){ ... }) のようなものを使用して、しばらくしてからバックラウンドをリセットすることを考えましたが、これが私が試みていることに対してやり過ぎになるかどうかはわかりませんでしたする。

あなたは何をお勧めします?

4

1 に答える 1

1

通常、この種のことは drawable を持つことによって実現され<selector>ます。例えば:

<?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

しかし、おそらくあなたの解決策はもっと簡単です...

于 2010-05-26T02:45:02.263 に答える