2016-05-12 26 views
1

在這裏,我正在寫的XML的代碼,我正在使用更改按鈕的背景。我有兩個按鈕,我爲其創建了XML,使按鈕round.But我想要給這兩個按鈕的不同顏色

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> 

按鈕片斷

<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"/> 

對於第一個我想要的#EE494D4E顏色和第二個按鈕,我想#eea0e5ee.How可以做到這一點。 我想爲使用相同XML文件的按鈕使用不同的顏色。 請告訴我this.Thanx

+0

您是否嘗試過使用兩種不同的drawable? –

回答

0

在你roundbutton2.xml您直接形狀值的顏色設置爲#eea0e5ee這將導致您的按鈕,將其設置爲背景,以有顏色。我所做的是刪除<solid android:color="#eea0e5ee"/>並設定通過XML的backgroundTint到你喜歡的顏色,就像這樣:

<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" /> 

注意:這只是一種變通方法。我不完全確定這是否應該完成,還是違反最佳實踐。這個答案here是我的參考。如果您仍然希望按鈕的默認顏色值保持不變,則可以實現更改其他按鈕顏色的唯一方法是programmatically

乾杯! :D

相關問題