Android编程实现activity dialog透明背景的方法
作者:-droidcoffee- 发布时间:2023-10-24 04:16:45
标签:Android,activity,dialog
本文实例讲述了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程序设计有所帮助。


猜你喜欢
- C# SynchronizationContext及Send和Post使用1、(SynchronizationContext)同步上下文的作
- 正则表达式是一种描述词素的重要表示方法。虽然正则表达式并不能表达出所有可能的模式(例如“由等数量的 a 和 b 组成的字符串”),但是它可以
- 将下列字符串,依照|拆分成数组:String numbers = "1|2|3|4|5";使用split拆分String
- Map接口Map类似y(x)=x;这样的函数(key对应x,value对应y)Map与Collection并列存在。用于保存具有映射关系的数
- 1. 服务端配置java启动命令增加以下参数即可:-Dcom.sun.management.jmxremote \-Dcom.sun.man
- 简介:gateway主要是做路由 负载,过滤 主要是替代zuul 1.x 性能比zuul好 zuul是基于Servlet ,gateway是
- Alert顾名思义一就是一个警告框,一般使用情况比如:退出登录,清楚缓存,提示修改密码等等。。。ReactNative中的Alert只有一个
- 最近正式入坑Flutter,首先从环境搭建开始,看了网上好多关于Windows环境搭建的资料,基本都是按官方文档写的,看完的感受是,还不如直
- Mybatis多层嵌套查询三张表:user article blog表的存储sql文件/*Navicat MySQL Data Transf
- 我已经很精简了,两篇(Spring Boot启动过程(一)、spring Boot启动过程(二))依然没写完,接着来。refreshCont
- 在你的jar文件当前目录中建立一个bat文件:内容是:注意文件名要对应@echo offSTART "commandServer&
- WPF实现滚动条还是比较方便的,只要在控件外围加上ScrollViewer即可,但美中不足的是:滚动的时候没有动画效果。在滚动的时候添加过渡
- 这篇文章主要介绍了java 对象参数去空格方式代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋
- 前言本文介绍的内容是偶然发现的这个功能,就给移过来了,整理了一下,也是一个类就实现的,使用很方便特别感谢@TakWolf大大的开源项目,学了
- 最近找了一些资料,是讲在C#中设置快捷键运行方法或程序的 要设置快捷键必须使用user32.dll下面的两个方法。 BOOL Re
- Interceptor讲到Interceptor,相信熟悉struts2的童鞋肯定不会陌生了,struts2可以自定义 * 进行自己想要的一
- 介绍:%是求余运算符,也叫模除运算符,用于求余数。%要求两个操作数均为整数(或可以隐式转换成整数的类型)。标准规定:如果%左边的操作数为负数
- 一、同步调用1、同步调用会按照代码顺序来执行2、同步调用会阻塞线程,如果是要调用一项繁重的工作(如大量IO操作),可能会让程序停顿很长时间,
- 之前代码有一个逻辑,是在初始化时读取某个包下的所有class文件,放入到一个HashMap里。代码运行过程中,通过Key获取到对应class
- 事件函数的执行顺序先说一下执行顺序吧。 官方给出的脚本中事件函数的执行顺序如下图: 我们可以做一个小实验来测试一下: 在Hierarchy