2013-03-19 61 views
1

我有一個RelativeLayout,背景設置爲android:background="@drawable/background"Android正常按鈕變爲透明

在我的RelativeLayout`我有一個標準按鈕,但是當我在運行3.1或更高版本的設備上運行應用程序時,按鈕顯示爲透明。

我已經嘗試將android:alpha設置爲1,但沒有運氣。

我知道我可以用選擇器和形狀做一個自定義的背景,但必須有另一種方法。

其他人有這個問題嗎?

+0

這就是Android的更新版本中按鈕的樣式。您需要在自己的主題中重寫此外觀或在按鈕上設置背景。 – Rawkode 2013-03-19 13:45:16

+0

好吧,我有一個自Holo Light繼承的主題集。我如何覆蓋從那裏的按鈕的外觀?謝謝@Rawkode! – perra 2013-03-19 13:53:05

回答

1

你會想這樣的事情添加到您的style.xml

應用主題

<style name="ApplicationStyle" parent="android:Theme"> 
    <item name="android:buttonStyle">@style/MyButtons</item> 
</style> 

按鈕風格

<style name="MyButtons" parent="@android:style/Widget.Button"> 
    <item name="android:textSize">16sp</item> 
    <item name="android:background">#000000</item> 
</style> 

確保您設置清單中的主題也正確

<application 
    android:allowBackup="true" 
    android:icon="@drawable/app_icon" 
    android:label="@string/app_name" 
    android:theme="@style/Theme.ApplicationStyle" >