背景画像のプッシュ時の設定をする。

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);

とすると、背景の画像のデータにも同様に通常時とプッシュ時での画像を設定する事ができる。

 

前後の記事

前の記事:

次の記事:

関連の記事

コメントの投稿

  • サイト内検索

新作アプリの紹介

関連サイトの紹介

アンドロイドアプリ開発TIPS
きぐるみカメラ
ふらいぱん
アンドロイドのデザイン集
Page top↑