转载请注明链接:https://blog.youkuaiyun.com/feather_wch/article/details/88343892
Activity透明的实现方法: 系统透明度样式、自定义透明度样式
Activity透明的实现方法
版本:2019/3/8-16:02
文章目录
使用系统的透明样式
<activity
xxx
android:theme="@android:style/Theme.Translucent" >
<!-- 采用系统默认的主题 -->
</activity>
自定义透明样式
1、styles.xml
<style name="hostTheme" parent="AppBaseTheme">
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowBackground">@color/custom_background</item>
<item name="android:windowAnimationStyle">@android:style/Animation.Translucent</item>
</style>
android:windowIsTranslucent: 当前Activity是否透明android:windowBackground: 透明的背景色,可以自定义透明效果android:windowAnimationStyle: Activity进出的方式
2、静态设置, AndroidManifest.xml
<activity
xxx
android:theme="@style/hostTheme" >
</activity>
3、代码设置, MainActivity.java
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
// 设置主题
setTheme(R.style.hostTheme);
// XXX
}
本文详细介绍了如何在Android中实现Activity的透明效果,包括使用系统提供的透明样式和自定义透明样式两种方法。在自定义透明样式中,分别讨论了在styles.xml中设置透明属性,AndroidManifest.xml静态配置,以及在MainActivity.java中通过代码动态设置透明度的方法。
395

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



