【问题标题】:Transparent layout in Android?Android中的透明布局?
【发布时间】:2012-01-12 14:57:18
【问题描述】:

我正在开发一个使用透明活动的 android 应用程序。我使用以下 link 作为参考,但我的问题是当我将背景颜色设置为黑色时,我看不到以前的内容。我需要像这样透明的。

在此先感谢...

【问题讨论】:

    标签: android


    【解决方案1】:

    我有要求在我的应用程序中做同样的事情,我尝试了上述解决方案,但不幸的是它对我不起作用。

    在找了很多相同的问题之后,我找到了另一个解决方案,我想在这里分享,

    我有一个用于顶部的Demo.java 活动和在背景中显示的Test.java 活动..因此,我创建了一个 Style 并应用于 Demo.java ...和 ​​Magic。 .所有的工作。!!

    style.xml

    <style name="Theme.D1NoTitleDim" parent="android:style/Theme.Translucent">
    <item name="android:windowNoTitle">true</item>
    <item name="android:windowContentOverlay">@null</item>
    <item name="android:backgroundDimEnabled">true</item>
    <item name="android:background">@android:color/transparent</item>
    </style>
    

    在 Manifest.xml 中

    <activity android:name="Demo"
    android:theme="@style/Theme.D1NoTitleDim"></activity>
    

    希望这对其他人也有帮助。 享受编码。!!

    【讨论】:

    • 谢谢,这正是我所需要的!
    • 谢谢..我不需要创建新的相同问题.... :D 这就是我需要的....
    • 感谢这就像一个魅力......但你如何摆脱默认颜色?就像这里的背景一样,您正在使用@android:color/transparent ...但是可以说我想要一个紫色的背景...我如何获得这种颜色?
    【解决方案2】:

    尝试将背景颜色设置为稍微透明,即#55000000 或“#5000”。在您的res/values 文件夹中创建colors.xml

    <?xml version="1.0" encoding="utf-8"?>
    <resources>
         <color name="background">#55000000</color>
    </resources>
    

    然后在你的主题风格中使用颜色:

    <?xml version="1.0" encoding="utf-8"?>
    <resources>
         <style name="YourTheme" parent="android:@Theme.Translucent">
               <item name="android:windowBackground">@color/background</item>
         </style>
    </resources>
    

    这里的关键是将Theme.Translucent 设置为您的样式的父级,我已经尝试与Theme.Light 相同,但没有奏效。

    【讨论】:

    • 正是我想要的。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2013-07-23
    • 1970-01-01
    • 2014-07-18
    • 1970-01-01
    • 1970-01-01
    • 2013-05-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多