2016-05-12 4 views
1
geben

Hier schreibe ich den Code von XML, den ich verwende, um den Hintergrund der Schaltfläche zu ändern.Ich habe zwei Schaltflächen, für die ich die XML erstellen, um Schaltflächen zu runden. Aber ich möchte die andere Farbe zu beiden Schaltflächen

roundbutton2.xml

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle"> 
    <solid android:color="#eea0e5ee"/> 
    <corners android:bottomRightRadius="10dp" 
     android:bottomLeftRadius="10dp" 
     android:topRightRadius="10dp" 
     android:topLeftRadius="10dp"/> 
</shape> 

Buttons Snippet

<Button 
    android:layout_width="125dp" 
    android:layout_height="55dp" 
    android:text="Clear" 
    android:id="@+id/bt_clear" 
    android:layout_marginLeft="55dp" 
    android:layout_marginRight="30dp" 
    android:textColor="#FFFFFF" 
    android:textSize="25dp" 
    android:textAllCaps="false" 
    android:background = "@drawable/roundbutton2"/> 

<Button 
    android:layout_width="125dp" 
    android:layout_height="55dp" 
    android:text="Proceed" 
    android:textColor="#FFFFFF" 
    android:textSize="25dp" 
    android:id="@+id/bt_proceed" 
    android:textAllCaps="false" 
    android:background = "@drawable/roundbutton2"/> 

Für erste ich die # EE494D4E Farbe wünschen und für die zweite Schaltfläche will i # eea0e5ee.How dies tun können. Ich möchte die andere Farbe für beide Schaltfläche mit der gleichen XML-Datei. Bitte Erzähl mir von this.Thanx

+0

Haben Sie versucht, zwei verschiedene Zeichen zu verwenden? –

Antwort

0

In Ihrem roundbutton2.xml Sie die Farbe des Formwert zu #eea0e5ee direkt Einstellung, die Ihre Tasten bewirkt, dass es als Hintergrund, dass die Farbe zu haben. Was ich tat, war die <solid android:color="#eea0e5ee"/> entfernen und legen Sie die backgroundTint über die xml Ihre bevorzugte Farbe, etwa so:

<Button 
     android:id="@+id/bt_clear" 
     android:layout_width="125dp" 
     android:layout_height="55dp" 
     android:layout_marginLeft="55dp" 
     android:layout_marginRight="30dp" 
     android:background="@drawable/roundbutton2" 
     android:backgroundTint="#EE494D4E" 
     android:text="Clear" 

     android:textAllCaps="false" 
     android:textColor="#FFFFFF" 
     android:textSize="25dp" /> 

    <Button 
     android:id="@+id/bt_proceed" 
     android:layout_width="125dp" 
     android:layout_height="55dp" 
     android:background="@drawable/roundbutton2" 
     android:backgroundTint="#eea0e5ee" 
     android:text="Proceed" 
     android:textAllCaps="false" 
     android:textColor="#FFFFFF" 
     android:textSize="25dp" /> 

HINWEIS: Dies ist nur eine Abhilfe. Ich bin mir nicht ganz sicher, ob dies getan werden sollte, oder gegen die beste Vorgehensweise. Diese Antwort here ist meine Referenz. Wenn Sie weiterhin möchten, dass der Standardfarbwert Ihrer Schaltfläche beibehalten wird, können Sie die Farbe anderer Schaltflächen nur ändern, indem Sie programmatically eingeben.

Prost! : D

Verwandte Themen