2010-06-24 223 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