Android设置Activity背景为透明style的方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android设置Activity背景为透明style的方法相关的知识,希望对你有一定的参考价值。

参考技术A 1.设置Theme.Translucent

只需要在Manifest中需要透明的Activity内设置theme为以上任意一个就可以了

2.在Activity的layout.xml文件中,设置父布局背景透明度(不设置背景色默认全透明),不设置透明度看不出效果,如果子控件设置了背景色且不透明,则子控件所占位置无透明效果。

3.效果图

1.使用自定义的Theme

2.在res-values-styles.xml中添加MyTransparent

3.在res-values-colors.xml中添加透明颜色值

4.以上步骤设置完成和方法一有同样的效果,省去了在layout.xml设置透明背景色(如果在布局中页设置了背景色,将以布局中的为准)。方法二相对灵活一点,可以多设置一些属性,如模糊背景:

Android 背景及状态栏设置集合

状态栏透明(状态栏背景为应用背景)只支持4.4以上

getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);

 

隐藏状态栏(活动要继承Activity)

this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

 

以上是关于Android设置Activity背景为透明style的方法的主要内容,如果未能解决你的问题,请参考以下文章

Android适配-view设置背景闪烁

如何动态设置activity背景透明度

Android 代码设置Activity 背景透明

Android兼容性问题api28上,activity固定横屏或者竖屏时,同时设置背景为透明,会崩溃

Activity设置背景透明之开发坑

android studio activity怎么设置透明背景