2011-09-06 17 views
3

私は以下の状態リストを取得しようとしています。アイデアは、白い背景を作成することです。バックグラウンドの状態リスト描画可能XMLを作成する - Android

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:state_window_focused="false" android:state_selected="true"   
android:drawable="@android:color/transparent" /> 
<item android:state_selected="true" android:drawable="@android:color/transparent" /> 
<item android:state_pressed="true" android:state_selected="false"  
android:drawable="@android:color/transparent" /> 
<item android:state_selected="false" android:drawable="@color/WHITE" /> 
</selector> 

私がしようとすると、私は次のエラーを取得するこれをコンパイル..

​​

ので、どのようならば、私はこれらのどこかを定義する必要がありますか?

ありがとうございます!このようなリソースファイルを作成するための

答えて

0

試してみてください。

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
<color name="white">#ffffff</color> 
</resources> 

のは、誰かが透明なもの

1

を知っている場合、私は唯一の問題は、あなたが直接、代わりに実際のDrawableの色を参照していると思い見てみましょう。最初にColorDrawableを作成し、StateListDrawableで使用してみてください。

あなたが直接色を使用することができます(それは色のリストだとないDrawableのためStateListDrawable異なる)ColorStateList ...

1

あなたは​​を使用する必要があります作成、それ以外の場合は知りません色が定義されています。 Androidのカラーパレットで

android:background="@android:color/white" 
0
<color name="white">#aarrggbb</color> will set the transparency 
<color name="white">#80ffffff</color> will set white color with transparency value 80. 
1

Android Color Palette 全く定義された透明ではありません、しかし、あなたは不透明度を定義することができ、それが透明感を生成します、ここでそれを使用する方法についての良いサンプルです:Hex transparency in colors

は、ここでのres /値/ colors.xmlにカスタムカラーを宣言する方法については、コードの狙撃だ

<color name="colorWhite">#FFFFFF</color>

今透明性:

状態リストで使用されて

<color name="colorWhite">#FFFFFFFF</color>

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:drawable="@color/colorWhite" android:state_hovered="true"/> 
</selector> 
関連する問題