2012-04-22 69 views
1

我想創建一個包含水平和垂直重複圖像的背景。在整個背景上方,我想應用從白色到透明的漸變,覆蓋背景的一半。 現在,我想知道我是否可以用風格來做到這一點。這是因爲我得到這樣的警告:Android - 重複背景並將白色應用於透明漸變

"Possible overdraw: Root element paints background @drawable/background with a 
theme that also paints a background (inferred theme is @android:style/Theme)" 

它看起來像被默認的主題(主題)應用的背景下兩次,一次,然後用我的佈局,可繪製的元素,或什麼的。

所以,我的問題是:我怎樣才能通過創建一個新的主題或創建一個drawable並禁用默認的主題背景,將由新的透支?

謝謝大家!

回答

3

假設您想爲您的所有窗口的背景,風格的定義是這樣的:

<style name="MyTheme" parent="@android:style/Theme.Holo"> 
    <item name="android:windowBackground">@drawable/activity_background</item> 
</style> 

如果你想這樣做了具體來看,通常有一個「機器人:背景」必須設置爲可繪製的屬性。

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

<item> 
    <bitmap 
     android:dither="true" 
     android:src="@drawable/dialog_background_img" 
     android:tileMode="repeat" > 
    </bitmap> 
</item> 
<item> 
    <shape> 
     <gradient 
     android:angle="90" 
     android:endColor="#66ff0000" 
     android:startColor="#5500ff00" /> 
    </shape> 
</item> 

</layer-list> 
+0

我得到一個錯誤和應用程序崩潰:無效繪製標籤梯度 – ali 2012-04-22 19:20:26

+0

如果我

要與在它上面的一個梯度的位圖,您可繪製必須使用圖層列表中這樣定義刪除它的工作梯度。什麼是錯誤的梯度? – ali 2012-04-22 19:22:58

+2

O.K.我不得不將它包含在一個形狀元素中。無論如何,這工作,我非常感謝你! – ali 2012-04-22 19:25:26