btn_file.xml
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <!-- pressed --> <item android:state_pressed="true" android:drawable="@drawable/btn_on" /> <!-- released --> <item android:state_pressed="false" android:drawable="@drawable/btn" /> </selector>
上記のような設定で
_imageButton.setImageResource(R.drawable.btn_file);
のように画像にリソースでxmlを設定すると
通常時:@drawable/btn
プッシュ時:@drawable/btn_on
で、画像が切り替わり、ボタンを押した状態を表示する事ができる。
同じ用に
bg_file.xml
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <!-- pressed --> <item android:state_pressed="true" android:drawable="@drawable/bg_on" /> <!-- released --> <item android:state_pressed="false" android:drawable="@drawable/bg" /> </selector>
に対して、
linearlayout.setBackgroundResource(R.drawable.bg_file);
とすると、背景の画像のデータにも同様に通常時とプッシュ時での画像を設定する事ができる。