Androidでセレクタを使用する目的は何か

Android において、セレクターとは異なる状態のビューのスタイルを定義するために使う XML ファイルです。このファイルをビューエレメント(ボタン、背景、テキストの色など)に適用すると、ビューの異なる状態に応じてスタイルの変更が適用されます。

セレクタを利用する手順を以下に示します。

  1. selector.xml という名前のXMLファイルを作成します(必要に応じてファイル名を変えることができます)。
  2. ネイティブな日本語で文章を言い換えてください。1 つのオプションのみが必要です。
  3. 小さな子どもは、たとえ病気でも学校へ行こうとします。
  4. ネイティブのように文章を言い換えてください。1 つのみ必要です:
  5. ネイティブな日本語で文章を言い換えてください。1つのオプションのみ必要です
  6. Android:state_XXX
  7. android:state_pressed
  8. android:state_focused
  9. android:enabled
  10. android:state_selected を日本語でパラフレーズすると次のようになります。 **選択された**
  11. ネイティブに翻訳した日本語の文は次のとおりです。* [アイテム]
  12. ネイティブの日本語で、文章を言い換えてください。1 つのオプションのみ必要です。android:xxx
  13. コード上で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ファイルをボタンの背景属性に適用することで、ボタンはさまざまな状態で異なる背景色を表示します。

bannerAds