2016-08-20 3 views
1

Ich habe eine benutzerdefinierte Schaltflächenform, die ich für alle meine Schaltflächen verwende. Ich versuche jetzt, Designs zu implementieren, aber ich kann herausfinden, wie man automatisch die "feste" Farbe der Tasten ändert, ohne meine benutzerdefinierte Form loszuwerden. Kann mir jemand sagen, wie ich das anstellen soll? Ich habe versucht, die Hintergrundfarbe der Schaltfläche zu ändern, sehe aber keine Änderung; nicht sicher warum.Ändern der Farbe einer benutzerdefinierten buttonshape programmgesteuert

Hier ist meine benutzerdefinierte Schaltfläche Form:

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > 
<corners 
    android:radius="14dp" 
    /> 
<solid 
    android:color="#D1D1D1" 
    /> 
<size 
    android:width="177dp" 
    android:height="60dp" 
    /> 
<stroke 
    android:width="7dp" 
    android:color="#FFFFFF" 
    /> 
</shape> 
+0

hi @ rafvasq did meine Antwort hat dir geholfen? Wenn ja, könntest du meine Antwort akzeptieren? Vielen Dank – trocchietto

Antwort

0

Ich denke, Sie sollten eine ID der XML-Datei zuordnen

dann nur Sie den Knopf durch Mittel der findViewById

Im Fall machen erkennen Wenn Sie mehrere Designs verwenden, können Sie eine Case-Switch-Funktion verwenden.

Verwandte Themen