2011-08-04 137 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