Android编程实现activity dialog透明背景的方法
作者:-droidcoffee- 时间:2023-10-24 04:16:45
本文实例讲述了Android编程实现activity dialog透明背景的方法。分享给大家供大家参考,具体如下:
首先查一下window activity的关系
具体省略。。。。
我的理解就是
每个activity都有一个window 也就是view的最顶层容器
activity是提供给用户交互的一组View容器(window的child)
层次关系是
<window>
<activity>
</activity>
</window>
所以说如果需要设置Actiivty透明
<style name="app_transparent_activity" parent="android:Theme.Light">
<!-- 是否支持透window明度 -->
<item name="android:windowIsTranslucent">true</item>
<!-- window背景颜色 -->
<item name="android:windowBackground">@android:color/transparent</item>
</style>
需要先设置一下 windowIsTranslucent 让window可以透明。。然后在设置window的背景
这时候 activity是否透明还需要看 activity的 content的背景颜色是否是透明的
只需要在layout里设置一下即可。默认为透明的。。#00000000
【如果isTranslucent设置为false background属性将不起作用】
同样的 dialog 透明需要设置一下属性
<style name="app_transparent_dialog" parent="android:Theme.Light">
<!-- 是否支持透window明度 -->
<item name="android:windowIsTranslucent">true</item>
<!-- window背景颜色 -->
<item name="android:windowBackground">@android:color/transparent</item>
<!-- 屏幕内容区域以外的背景是否可以设置灰度值(与backgroundDimAmount搭配使用) -->
<item name="android:backgroundDimEnabled">true</item>
<!-- 灰度值 -->
<item name="android:backgroundDimAmount">0.8</item>
</style>
希望本文所述对大家Android程序设计有所帮助。
标签:Android,activity,dialog
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
springboot中的静态资源加载顺序优先级
2023-08-24 11:12:31
![](https://img.aspxhome.com/file/2023/6/94206_0s.jpg)
详解Spring Boot 定制HTTP消息转换器
2023-11-24 20:20:51
![](https://img.aspxhome.com/file/2023/3/59853_0s.png)
在Unity中实现简单的伪时间同步
2023-09-11 03:40:46
Java编程实现高斯模糊和图像的空间卷积详解
2022-06-18 10:44:34
![](https://img.aspxhome.com/file/2023/6/90976_0s.png)
Android超详细讲解组件LinearLayout的使用
2023-11-01 01:04:27
![](https://img.aspxhome.com/file/2023/4/125544_0s.png)
Springboot框架实现自动装配详解
2023-03-03 21:11:14
![](https://img.aspxhome.com/file/2023/5/81235_0s.png)
Android开发中匿名设备标识符OAID使用及初始化
2023-12-23 04:33:54
![](https://img.aspxhome.com/file/2023/5/88725_0s.png)
HashMap工作原理_动力节点Java学院整理
2023-06-20 20:33:15
![](https://img.aspxhome.com/file/2023/9/85429_0s.png)
如何用Java注解和反射实现依赖注入
2022-11-04 11:34:10
JSON序列化Redis读取出错问题解决方案
2022-10-13 18:57:50
C语言实现通讯录小项目
2022-10-05 07:33:36
![](https://img.aspxhome.com/file/2023/7/124057_0s.jpg)
Java中的内存泄露问题和解决办法
2022-05-12 20:02:35
![](https://img.aspxhome.com/file/2023/4/84194_0s.png)
Spring-IOC容器中的常用注解与使用方法详解
2021-05-26 23:37:45
![](https://img.aspxhome.com/file/2023/6/122946_0s.png)
C#操作CSV文件类实例
2023-04-29 13:49:44
java开源好用的简繁转换类库推荐
2022-11-09 06:31:32
android工程下不能运行java main程序的解决方法
2023-06-23 21:54:08
C#读取csv格式文件的方法
2023-08-28 22:38:46
java基础之包装类的介绍及使用
2023-01-10 17:45:29
![](https://img.aspxhome.com/file/2023/5/61255_0s.png)
Java如何使用ReentrantLock实现长轮询
2023-11-26 00:09:08
C#自定义画刷原理解析
2021-06-19 19:17:32
![](https://img.aspxhome.com/file/2023/0/98260_0s.jpg)