设置Activity半透明显示:
1,可以直接设置Manifest中activity:
android:theme="@android:style/Theme.Translucent"
但是感觉透明度太高,效果不好。
2,自定义style:
(1)
<!--
<style name="Translucent" parent="@android:style/Theme.Translucent">
<item name="android:windowBackground">@color/translucent_background_color</item>
<item name="android:windowNoTitle">true</item>
</style>
-->
<style name="Translucent">
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowBackground">@color/translucent_background_color</item>
<item name="android:windowNoTitle">true</item>
</style>
这里可以通过设置 android:windowBackground 属性来调节透明度:
<color name="translucent_background_color">#50000000</color>
(2)
<style name="Translucent1">
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowAnimationStyle">@android:style/Animation.Translucent</item>
<item name="android:windowBackground">@color/translucent_background_color</item>
<item name="android:windowNoTitle">true</item>
</style>
(3)
也可以设置以系统桌面壁纸为背景的Style:
<style name="Wallpaper" parent="@android:style/Theme.Wallpaper"></style>
将这些style配置给activity的 android:theme属性就可以了。
本文探讨了如何在Android中实现Activity的半透明显示。首先介绍了通过在Manifest中设置`Theme.Translucent`来达到透明效果,但指出这种方法透明度可能过高。接着,提到了创建自定义style的方法,特别是如何设置以系统桌面壁纸为背景的Style,以实现更个性化的半透明效果。
1768

被折叠的 条评论
为什么被折叠?



