忍者ブログ

とある社内SEの備忘録 !!

主にRPA、Androidアプリ開発について投稿しています。メモ書きです。

Android:selectorで背景と文字色を切り替える

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

Android:selectorで背景と文字色を切り替える


ラジオボタンのチェック状態に応じて、背景と文字色を切り替えるサンプル
<RadioButton
android:id="@+id/rdoAll"
android:gravity="center"
android:text="すべて"
android:layout_weight="1"
android:layout_width="0px"
android:layout_height="match_parent"
android:button="@null"
android:textColor="@drawable/tab_selector_text_01"
android:background="@drawable/tab_selector_01"
android:checked="true"
/>
drawableとcolorの設定は、xmlを分けなければならないようだ。


・背景用のセレクター
drawable/tab_selector_01.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_checked="true"
android:drawable="@drawable/simple_frame_tkmt_b"
>
</item>
<item
android:state_checked="false"
android:drawable="@drawable/simple_frame"
>
</item>
</selector>

・文字色用のセレクター
drawable/tab_selector_text_01.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_checked="true"
android:color="#FFFFFF"
>
</item>
<item
android:state_checked="false"
android:color="#000000"
>
</item>
</selector>
★注意するのは、文字色用のセレクターでtextColorとして設定しても反映されない。
 ⇒textColorに対して設定するので、シンプルにcolorとして設定すればいい。
  ※textColorのtextColorとなってしまうからだと思われる。
PR

コメント

プロフィール

HN:
Satoshin
性別:
男性
職業:
開拓エンジニア
趣味:
ダーツ、麻雀、カラオケ、ジョギング
自己紹介:
横浜在住の30代♂

某企業の情報システム部門に所属。
⇒転職活動中

業務効率化を推進しつつ自社用Androidアプリを開発している。
言語:Java、VB.NET、VBA、ASP.NET、C#
興味:Kotlin、Python、AWS、UiPath

横浜圏の友人皆無・・(´;ω;`)
RPA、ダーツ、麻雀、飲み仲間募集中w

麻雀格闘倶楽部はココに出没中

AbemaTVでM.LEAGUE鑑賞中!!

P R