Androidでセレクタを使用する目的は何か
Android において、セレクターとは異なる状態のビューのスタイルを定義するために使う XML ファイルです。このファイルをビューエレメント(ボタン、背景、テキストの色など)に適用すると、ビューの異なる状態に応じてスタイルの変更が適用されます。
セレクタを利用する手順を以下に示します。
- selector.xml という名前のXMLファイルを作成します(必要に応じてファイル名を変えることができます)。
- ネイティブな日本語で文章を言い換えてください。1 つのオプションのみが必要です。
- 小さな子どもは、たとえ病気でも学校へ行こうとします。
- ネイティブのように文章を言い換えてください。1 つのみ必要です:
- ネイティブな日本語で文章を言い換えてください。1つのオプションのみ必要です
- Android:state_XXX
- android:state_pressed
- android:state_focused
- android:enabled
- android:state_selected を日本語でパラフレーズすると次のようになります。 **選択された**
- ネイティブに翻訳した日本語の文は次のとおりです。* [アイテム]
- ネイティブの日本語で、文章を言い換えてください。1 つのオプションのみ必要です。android:xxx
- コード上でselector.xmlをビューの背景や文字色などの属性値として引き渡すだけで実現できます。
selector.xml ファイルの例を以下に示します。
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@color/colorPrimaryDark" />
<item android:state_focused="true" android:drawable="@color/colorAccent" />
<item android:drawable="@color/colorPrimary" />
</selector>
この例では、ビューが押されると背景色がcolorPrimaryDarkで定義された色に変化し、ビューにフォーカスが当たると背景色がcolorAccentで定義された色に変化し、それ以外の状態では背景色がcolorPrimaryで定義された色になります。
このselector.xmlファイルをボタンの背景属性に適用することで、ボタンはさまざまな状態で異なる背景色を表示します。