アプリケーションの開発では、リストビューまたはボタン コントロールの背景をデザインする必要があることがよくあります。 Android セレクターの使用法の概要は次のとおりです。
1. ドローアブルで Android セレクターを構成します。
以下の XML ファイルを自分で名前を付けた .xml ファイル (item_bg.xml など) に保存し、そのファイルをドローアブル ファイルに配置します。 システムを使用する場合は、リスト項目のステータスに応じて、対応する背景画像を使用します。 ListView 。
<?xml version="1.0" encoding="utf-8" ?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <!-- 默认时的背景图片--> <item android:drawable="@drawable/pic1" /> <!-- 没有焦点时的背景图片--> <item android:state_window_focused="false" android:drawable="@drawable/pic1" /> <!-- 非触摸模式下获得焦点并单击时的背景图片--> <item android:state_focused="true" android:state_pressed="true" android:drawable="@drawable/pic2" /> <!-- 触摸模式下单击时的背景图片--> <item android:state_focused="false" android:state_pressed="true" android:drawable="@drawable/pic3" /> <!--选中时的图片背景--> <item android:state_selected="true" android:drawable="@drawable/pic4" /> <!--获得焦点时的图片背景--> <item android:state_focused="true" android:drawable="@drawable/pic5" /> </selector>
2. 上記の設定ファイルを使用します。
最初の方法は、listview 設定ファイルで設定することです。コードは次のとおりです: android:listSelector="@drawable/item_bg"
2 番目の方法は、属性を追加することです。 listview item のコードは次のとおりです: android:background="@drawable/item_bg"
3 番目の方法は Java コードで設定することです。コードは次のとおりです: Drawabledrawable =getResources().getDrawable(R.drawable .item_bg);
ListView.setSelector(drawable);
上記の設定方法の表示効果は黒になる場合があるため、設定ファイルに次のコードを追加する必要があります: android:cacheColorHint="@android:color/transparent"背景を透明にします。
同様に、Button にもいくつかの背景効果があります。以下は属性の説明です。
android:state_selected は、選択時の効果を設定します。
android:state_focused は、フォーカスを取得する効果を設定します。
android:state_pressed は、フォーカスを取得する効果を設定します。クリック
android:state_enabled は、イベントに応答するかどうかを設定します
以下は、ボタン内のテキストの状態を設定するために使用されるセレクターです。コードは次のとおりです:
<?xmlversion="1.0" encoding="utf-8"?> <selectorxmlns:android="http://schemas.android.com/apk/res/android"> <itemandroid:state_selected="true" android:color="#FFF" /> <itemandroid:state_focused="true" android:color="#FFF" /> <itemandroid:state_pressed="true" android:color="#FFF" /> <itemandroid:color="#000" /> </selector>
Androidselector の背景セレクターの使用方法の詳細については、関連記事は、PHP 中国語 Web サイトに注目してください。