2011-07-04 14 views
3

私はホーム画面アプリケーションで作業しています。ここでは、既存のアプリケーションにいくつかの変更を加えようとしています。 Mydroidフォルダからコードをダウンロードしました。 XMLファイルでセレクタタグを使用していたことを分析したところ、その機能を実現するためにセレクタタグを正確に使用した場所を理解できませんでした。セレクタタグin android

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_checked="false" android:drawable="@drawable/ic_launcher_allshow" /> 
    <item android:state_checked="true" android:drawable="@drawable/ic_launcher_allhide" /> 
</selector> 

res/drawableフォルダにあります。

+0

あなたは求めていますか?どこでコードを見つけることができます:android:drawable = "@ drawable/my_selector"?または、セレクタの仕組みを尋ねていますか? – Marmoy

+0

返事ありがとうございます。セレクタがどのようにコード内で動作するかを尋ねることになります。 – Datta

答えて

6

セレクタタグは基本的にその時点のUIの状態を探し、適切なイメージを表示します。チェックボックスが状態で

android:state_checked="false" 

あるときに、この特定の描画可能で、チェックボックスのある

(つまり、チェックボックスがチェックされていない場合)

それがこの画像を使用しています。

@drawable/ic_launcher_allshow 

したがって、チェックされた:

android:state_checked="true" 

@drawable/ic_launcher_allhide 

を使用するには、ここを参照してください:セレクタが使用されている場所で

http://developer.android.com/guide/topics/resources/drawable-resource.html#StateList

&

http://developer.android.com/reference/android/graphics/drawable/StateListDrawable.html