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

 更新时间:2017年07月10日 11:55:23   作者:-droidcoffee-  
这篇文章主要介绍了Android编程实现activity dialog透明背景的方法,涉及Activity相关属性设置及配置文件操作技巧,需要的朋友可以参考下

本文实例讲述了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操作技巧总结》、《Android窗口相关操作技巧总结》、《Android开发入门与进阶教程》、《Android资源操作技巧汇总》、《Android数据库操作技巧总结》、《Android视图View技巧总结》及《Android控件用法总结

希望本文所述对大家Android程序设计有所帮助。

相关文章

  • Android启动优化之延时加载的步骤详解

    Android启动优化之延时加载的步骤详解

    这篇文章主要给大家介绍了关于Android启动优化之延时加载的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-02-02
  • Android Fragment概述及用法

    Android Fragment概述及用法

    本文主要介绍Android Fragment的知识,这里整理了详细的资料及重要知识点,帮助大家学习理解Fragment,有需要的小伙伴可以参考下
    2016-09-09
  • Android  ActionBar控件操作使用详解

    Android  ActionBar控件操作使用详解

    这篇文章主要介绍了Android  ActionBar控件操作使用,ActionBar是Android常用的导航控件,位于activity的顶部,用于显示标题,导航icon和actions等等
    2023-04-04
  • Android WebView 上传文件支持全解析

    Android WebView 上传文件支持全解析

    这篇文章主要针对Android WebView 上传文件支持进行全面解析,感兴趣的小伙伴们可以参考一下
    2016-06-06
  • Android实现语音识别代码

    Android实现语音识别代码

    语音识别在android上使用起来很方便也很简单.但是有个前提条件,就是android机器上必须预先安装google的语音搜索工具,今天我们就来详细探讨下
    2015-06-06
  • Android实现获取验证码倒计时功能

    Android实现获取验证码倒计时功能

    这篇文章主要为大家详细介绍了Android实现获取验证码倒计时功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • Android HorizontalScrollView左右滑动效果

    Android HorizontalScrollView左右滑动效果

    这篇文章主要为大家详细介绍了Android HorizontalScrollView左右滑动效果的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-02-02
  • Android实现通知栏透明的方法

    Android实现通知栏透明的方法

    这个特性是andorid4.4支持的,最少要api19才可以使用,也就是说如果Android的机子是低于4.4,沉浸通知栏是没有效果的。下面介绍一下使用的方法,非常得简单,对android通知栏透明相关知识感兴趣的朋友一起学习吧
    2016-01-01
  • Android资源文件与层次式导航超详细讲解

    Android资源文件与层次式导航超详细讲解

    这篇文章主要介绍了Android资源文件与层次式导航,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2022-12-12
  • Android实现透明度可变的标题栏效果

    Android实现透明度可变的标题栏效果

    这篇文章主要介绍了Android实现透明度可变的标题栏效果的相关资料,具有一定的参考价值,需要的朋友可以参考下
    2016-02-02

最新评论