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

Android设置Activity背景为透明style的方法,第1张

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设置透明背景色(如果在布局中页设置了背景色,将以布局中的为准)。方法二相对灵活一点,可以多设置一些属性,如模糊背景:

1、前提条件:

(1)设置Activity的主题为透明主题

(2)d出对话框

2、问题:按Back键时,会闪烁

3、原因分析:

(1)Activity设置成了透明主题,没有了正常的退出动画

(2)Dialog依赖于Activity所在的父窗口,Activity透明不再做退出动画,而Dialog需要做退出动画,造成了闪烁。

4、解决方案:

提升Dialog的窗口层级,设置为系统级别的悬浮窗。

需要加入权限

参考博客:

http://blog.csdn.net/tscyds/article/details/51340463


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/tougao/7744557.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-09
下一篇2023-04-09

发表评论

登录后才能评论

评论列表(0条)

    保存