【问题标题】:Transparent Background透明背景
【发布时间】:2011-03-08 01:54:10
【问题描述】:

如何将背景设置为 50% 透明?
假设 AbsoluteLayout 的背景很暗,但您仍然可以看穿它?

【问题讨论】:

  • AbsoluteLayout 已被弃用。您可能需要 FrameLayout。
  • 嗯,我不能使用其他任何东西,我需要能够在运行时将项目添加到屏幕上,并设置它们的 x、y、宽度和高度。框架布局可以做到这一点吗?

标签: android transparency transparent


【解决方案1】:

您可以将透明主题应用于所需的活动。在 /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>

【讨论】:

  • 同样的问题,但是在一个标准的 Android 按钮(默认的灰色按钮)上,你可以让它 50% 透明吗?我只是想知道......
  • 回答这个问题:如果您只想要 50% 的透明度,您可以将前 2 个数字设置为 50 而不是 00。所以它将是 #50000000 - 颜色中的前 2 个数字定义透明度级别.
  • @Booger ,您关于 #50... 导致 50% 透明度的陈述是不正确的。颜色(和透明度)刻度从十六进制表示法的 00 到 FF 或十进制的从 0 到 255。因此,50% 透明度的正确 html 值将是 #7F000000。
  • 这行得通。我的应用程序是禁用触摸,但仍允许遥控器按下应用程序的底层按钮,因此我无法自行禁用按钮。这是一个非常巧妙的解决方案
猜你喜欢
  • 2021-09-20
  • 2019-02-07
  • 2020-10-15
  • 2017-06-22
  • 2010-10-20
  • 2011-02-01
  • 2013-12-10
  • 2013-07-31
  • 2012-04-15
相关资源
最近更新 更多