0

ドローアブル フォルダーにカスタム ボタンがあります。XML ファイルで、異なる色で複数回使用したいと考えています。同じ custom_button を別の色で使用する方法はありますか?

4

1 に答える 1

0

最初にセレクター xml ファイルを作成します。セレクターを使用すると、フォーカスされた状態や押された状態などの特定の状態でボタンの画像を変更できます。セレクターのサンプルコードをお渡しします

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

</selector>

StateListDrawable を使用すると、多数のグラフィック イメージを 1 つの Drawable に割り当て、表示されているアイテムを文字列 ID 値で入れ替えることができます。

StateListDrawable state_up = new StateListDrawable();
        state_up.addState(new int[] {android.R.attr.state_pressed},getResources().getDrawable(R.drawable.btn_up_cyan));
        state_up.addState(new int[] {android.R.attr.state_focused},getResources().getDrawable(R.drawable.btn_up_cyan));
        b1.setBackgroundDrawable(state_up); 

背景として異なる色の画像を使用し、背景を変更したい場合は上記のコードを使用してください

于 2012-10-13T10:23:27.723 に答える