2013-07-02 15 views
5

Non ho immagini ma 3 modelli RGB che devo applicare sul pulsante normale premere il pulsante ecc. Morevoer il colore del testo dovrebbe cambiare di conseguenza.Come impostare il colore di sfondo del pulsante Android (normale + premuto) da Android xml

come utilizzare il 6 rgb (3 + 3) e si applicano a pulsante sia in formato XML o dal codice. PS: io non sono alla ricerca di una soluzione basata su un'immagine di selezione, dove devo creare immagini quando ho intenzione di cambiare il colore

+0

perché -2? qualcuno, per favore, si preoccupa di scrivere perché -2 – mSO

risposta

4

Date un'occhiata a questo thread, si spiega tutto, anche come utilizzare una sola immagine con effetti diversi. Da questo:

<?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> 

Questo è il metodo con tre diversi drawable. Con questo codice è possibile appli alcuni effetti, come indicato nel thread:

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

o

button.getBackground().setColorFilter(new LightingColorFilter(0xFFFFFFFF, 0xFFAA0000)); 
Problemi correlati