Android编程实现activity dialog透明背景的方法

作者:-droidcoffee- 时间:2023-10-24 04:16:45 

本文实例讲述了Android编程实现activity dialog透明背景的方法。分享给大家供大家参考,具体如下:

首先查一下window  activity的关系

Android编程实现activity dialog透明背景的方法

具体省略。。。。

我的理解就是

每个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
0
投稿

猜你喜欢

  • springboot中的静态资源加载顺序优先级

    2023-08-24 11:12:31
  • 详解Spring Boot 定制HTTP消息转换器

    2023-11-24 20:20:51
  • 在Unity中实现简单的伪时间同步

    2023-09-11 03:40:46
  • Java编程实现高斯模糊和图像的空间卷积详解

    2022-06-18 10:44:34
  • Android超详细讲解组件LinearLayout的使用

    2023-11-01 01:04:27
  • Springboot框架实现自动装配详解

    2023-03-03 21:11:14
  • Android开发中匿名设备标识符OAID使用及初始化

    2023-12-23 04:33:54
  • HashMap工作原理_动力节点Java学院整理

    2023-06-20 20:33:15
  • 如何用Java注解和反射实现依赖注入

    2022-11-04 11:34:10
  • JSON序列化Redis读取出错问题解决方案

    2022-10-13 18:57:50
  • C语言实现通讯录小项目

    2022-10-05 07:33:36
  • Java中的内存泄露问题和解决办法

    2022-05-12 20:02:35
  • Spring-IOC容器中的常用注解与使用方法详解

    2021-05-26 23:37:45
  • 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
  • Java如何使用ReentrantLock实现长轮询

    2023-11-26 00:09:08
  • C#自定义画刷原理解析

    2021-06-19 19:17:32
  • asp之家 软件编程 m.aspxhome.com