2011-01-07 18 views
3

TextViewの背景色を変更する必要があります。クリック時のTextViewの背景色を変更する

私は変更することができますColorStateListを使用してフォントの色が、背景色はColorStateList

背景色を作るためにどのように
lblEtiqueta.setTextColor (new ColorStateList (
new int [] [] { 
new int [] {android.R.attr.state_pressed} 
new int [] {android.R.attr.state_focused} 
new int [0] 
}, new int [] { 
Color.rgb (255, 128, 192), 
Color.rgb (100, 200, 192), 
Color.White, 
} 
)); 

を受け入れていませんか?

TextViewコントロールは、実行時に動的に作成されます。

ありがとうございます。

答えて

2

TextViewのbackgroundDrawableを設定する必要があります。あなたはJavaコードで状態リストをしたい場合は、あなたが使用する必要があります

<?xml version="1.0" encoding="utf-8" ?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_pressed="true"> 
     <color android:color="#00ff00" /> 
    </item> 
    <!-- And so on --> 
</selector> 

私が理解から、ドキュメントから:私はXMLの私の状態のリストをやった、それはこのようなものになるだろうStateListDrawable

+0

こんにちは、作品は完璧です、ありがとうございます非常にcsaunders – seba123neo

+0

Arg。私の答えの残りの部分が切り刻まれたことは分かりませんでした。私はあなたがJavaコードでそれをやりたい場合に必要な変更を加えました。 – csaunders

関連する問題