2011-08-04 139 views
2

在我的應用程序中,我爲按鈕設置了某種顏色的背景。我不喜歡它的外觀。按鈕就像一個矩形,邊緣筆直。我希望按鈕具有圓角。這怎麼可能?Android中按鈕的背景?

這是我在XML按鈕:

<Button android:id="@+id/button" android:text="Participer au concours de photos" 
     android:layout_width="wrap_content" android:layout_height="wrap_content" 
     android:layout_marginTop="410dip" android:layout_centerHorizontal="true" 
     android:background="@drawable/orange1"/> 

謝謝...

+0

只是儘量給圓邊角圖像到它的背景。 –

+0

本文可能對您有所幫助:http://appfulcrum.com/?p=105 –

+0

非常感謝您:) – Gabrielle

回答

3

使用selector

<selector 
xmlns:android="http://schemas.android.com/apk/res/android"> 

<item android:state_pressed="true" > 
    <shape> 
     <gradient 
      android:startColor="#24a1dd" 
      android:centerColor="#158ee4" 
      android:endColor="#37b8ee" 
      android:angle="270" 
      android:centerY="0.88" /> 
     <stroke 
      android:width="3dp" 
      android:color="#00ffffff" 
      /> 
     <corners 
      android:radius="3dp" /> 
     <padding 
      android:left="10dp" 
      android:top="10dp" 
      android:right="10dp" 
      android:bottom="10dp" /> 
    </shape> 
</item> 

<item android:state_focused="true" > 
    <shape> 
     <gradient 
      android:endColor="#59bfe6" 
      android:centerColor="#36aced" 
      android:startColor="#91def7" 
      android:angle="270" 
      android:centerY="0.88" /> 
     <stroke 
      android:width="3dp" 
      android:color="#00ffffff" 
      /> 
     <corners 
      android:radius="3dp" /> 
     <padding 
      android:left="10dp" 
      android:top="10dp" 
      android:right="10dp" 
      android:bottom="10dp" /> 
    </shape> 
</item> 

<item>   
    <shape> 
     <gradient 
      android:endColor="#e1e1e1" 
      android:centerColor="#bdbebd" 
      android:startColor="#f6f2f6" 
      android:angle="270" 
      android:centerY="0.88" /> 
     <stroke 
      android:width="3dp" 
      android:color="#00ffffff" 
      /> 
     <corners 
      android:radius="3dp" /> 
     <padding 
      android:left="10dp" 
      android:top="10dp" 
      android:right="10dp" 
      android:bottom="10dp" /> 
    </shape> 
</item> 
</selector> 

像這樣的東西應該做的工作。只需修復顏色值。這是相同的,因爲這問題的答案Standard Android Button with a different color