2012-08-25 74 views

回答

0

默認情況下,按鈕不應該是透明的。但是,您可以爲Button創建一個選擇器,因此您可以將其設置爲其背景,但每次點擊時都會產生點擊效果。

<?xml version="1.0" encoding="utf-8"?> 
<selector 
    xmlns:android="http://schemas.android.com/apk/res/android"> 

    <item android:state_pressed="true" > 
     <shape> 
      <gradient 
       android:startColor="insert color" 
       android:endColor="insert color" 
       /> 
      <stroke 
       android:width="3dp" 
       android:color="insert color" /> 
      <corners 
       android:radius="3dp" /> 
      <padding 
       android:left="10dp" 
       android:top="10dp" 
       android:right="10dp" 
       android:bottom="10dp" /> 
     </shape> 
    </item> 



    <item android:state_pressed="false" >   
     <shape> 
      <gradient 
       android:endColor="insert color" 
       android:startColor="insert color" 
       /> 
      <stroke 
       android:width="3dp" 
       android:color="insert color" /> 
      <corners 
       android:radius="3dp" /> 
      <padding 
       android:left="10dp" 
       android:top="10dp" 
       android:right="10dp" 
       android:bottom="10dp" /> 
     </shape> 
    </item> 
</selector> 

這些是在API級別按鈕< 10的默認圖像:

的選擇:

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_pressed="true" android:drawable="@drawable/btn_erase_pressed" /> 
    <item android:state_focused="true" android:state_pressed="false" 
     android:drawable="@drawable/btn_erase_selected" /> 
    <item android:drawable="@drawable/btn_erase_default" /> 
</selector> 

而在你

\android-sdk\platforms\android-10\data\res\ folder 
,你會發現圖像

例如:

pressed default selected

+0

冰淇淋中的按鈕是透明的。 –

+0

謝謝,這是工作!但是我怎麼能找到已經用於默認按鈕的默認顏色? – kakko76

+0

等一下生病編輯tge文章 – Ahmad

0

因爲我發現雪糕資源,該按鈕的背景圖像是透明的,所以你需要的背景改變自己的形象,使用選擇。

1

找到完美的和簡單的解決方案:

只需設置你的按鈕的背景

android:background="@android:drawable/btn_default" 

但一定要直接做在XML中,而不是在「圖形佈局」界面,因爲它可能不會工作

希望它可以節省某人的一天;)