Androidのボタンで選択時に画像を差し替える、文字色を差し替えるには


選択時にボタンの画像を差し替える、文字色を差し替えるには


・画像を差し替える

XML
res\drawable-mdpi\btn_selecter.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
	<item android:state_pressed="true" android:drawable="@drawable/btn_on"/>
	<item android:state_selected="true" android:drawable="@drawable/btn_on"/>
	<item android:drawable="@drawable/btn" />
</selector>

コード

btn.setBackgroundResource(  R.drawable.btn_selecter  );

・文字色を差し替える

XML

res\color\btn_text_selecter.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <!-- 選択時 -->
    <item android:state_selected="true" android:color="#00FF00"/>
    <item android:state_pressed="true" android:color="#00FF00"/>
   <!-- 非選択時 -->
    <item android:color="#ffffff" />
</selector>

コード

btn.setTextColor(R.getColorStateList(R.color.btn_text_selecter));