0

セレクターを使用してカスタム ボタンを作成しました。

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

灰色のボタンを画像として使用してこのボタンを色付けし、定義した色で色付けできるようにしたいと思います。

それは可能ですか?

ありがとう

4

2 に答える 2

2

確かに可能です (少なくともコードでは)、カラー フィルターを設定します。

import android.graphics.PorterDuff;

Button.getBackground().setColorFilter(0xFF00FF00,PorterDuff.Mode.MULTIPLY);  //  Green
Button.getBackground().setColorFilter(0xFFFF0000,PorterDuff.Mode.MULTIPLY);  // Red

色を選択して setColorFilter パラメータに入れるだけです。

于 2012-06-08T16:42:59.793 に答える
0

はい、それは非常にうまく機能します。私はそれを私の中で使用しています。単に9Patchボタンを作成し、「@drawable/button_np」がある場所に画像の名前を入力します。「button_pn」はボタン画像の名前です

于 2013-07-15T09:43:56.047 に答える