2013-07-02 6 views
5

私は画像はありませんが、ボタンの通常のボタン押しなどに適用する必要がある3つのrgbパターン。 それに応じてテキストの色も変更する必要があります。android xmlからAndroidボタンの背景色(normal + pressed)を設定する方法

6 rgb(3 + 3)を使用し、xmlまたはコードのButtonに適用する方法。 PS:セレクタイメージベースのソリューションを探していません。色を変更する予定の画像を作成する必要があります

+0

なぜ-2を?誰かが-2を書くように気をつけてください – mSO

答えて

4

このthreadをご覧ください。異なる効果。それから:

<?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/rbutton_pressed" /> 
    <item android:state_focused="true" android:drawable="@drawable/button_focus" /> 
    <item android:drawable="@drawable/button_rest" /> 
</selector> 

これは、3つの異なるドロアブルを持つ方法です。次のコードを使用すると、スレッドで述べたように、いくつかの効果をアプリできます。

button.getBackground().setColorFilter(0xFF00FF00, PorterDuff.Mode.MULTIPLY); 

または

button.getBackground().setColorFilter(new LightingColorFilter(0xFFFFFFFF, 0xFFAA0000)); 
関連する問題