2010-06-24 222 views
10

我怎樣才能使背景50%透明?
讓我們說一個AbsoluteLayout的背景,這樣它很暗,但你仍然可以看穿它?透明背景

+0

AbsoluteLayout已棄用..您可能需要FrameLayout。 – 2010-06-25 00:04:56

+0

mmm我不能使用其他任何東西,我需要能夠在運行時將項目添加到屏幕上,並設置它們的x,y,寬度和高度。 這是可能的框架佈局? – aryaxt 2010-06-25 04:49:28

回答

26

您可以將透明主題應用於所需的活動。在/res/values/style.xml創建一個新的風格

<resources> 
<style name="Transparent"> 
<item name="android:windowIsTranslucent">true</item> 
<item name="android:windowAnimationStyle">@android:style/Animation.Translucent</item> 
<item name ="android:windowBackground">@color/transparent</item> 
<item name="android:windowNoTitle">true</item> 
<item name="android:colorForeground">#fff</item> 
</style> 
</resources> 

的透明值是

<color name="transparent">#00000000</color> 

現在在AndroidManifest.xml中聲明該活動的主題,您剛纔創建的一個。

<activity android:name="MyActivity" android:theme="@style/Transparent"></activity> 
+0

同樣的問題,但在一個標準的Android按鈕(默認的灰色),你可以讓它50%透明?我只是想知道...... – Hubert 2010-06-25 04:43:51

+0

回答這個問題:如果你只想要50%的透明度,你可以將前兩個數字設置爲50而不是00.所以它會是#50000000 - 顏色中的前兩個數字定義了透明度級別。 – Booger 2012-07-01 15:43:00

+3

@Booger,你對#50的陳述...導致50%的透明度不正確。顏色(和透明度)比例以十六進制表示從00到FF或十進制從0到255。因此,50%透明度的正確html值爲#7F000000。 – Saran 2012-10-02 19:53:27