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程序设计有所帮助。

相关文章

  • Kotlin实现网络图片下载和保存功能

    Kotlin实现网络图片下载和保存功能

    根据Android多线程和网络编程的知识讲解和案例使用,使用Handler消息机制实现网络图片下载,并且保存到模拟器中,强化对Android多线程编程、网络编程和文件读写的理解,这篇文章主要介绍了Kotlin实现网络图片下载和保存功能,需要的朋友可以参考下
    2023-02-02
  • 手把手教学Android用jsoup解析html实例

    手把手教学Android用jsoup解析html实例

    本篇文章主要介绍了手把手教学Android用jsoup解析html实例,jsoup 是一款Java 的HTML解析器。具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • Android中使用TextView实现文字跑马灯效果

    Android中使用TextView实现文字跑马灯效果

    本文主要介绍了Android中使用TextView实现文字走马灯效果的方法解析。具有很好的参考价值。下面跟着小编一起来看下吧
    2017-04-04
  • Android 仿硅谷新闻下拉刷新/上拉加载更多

    Android 仿硅谷新闻下拉刷新/上拉加载更多

    这篇文章主要介绍了Android 仿硅谷新闻下拉刷新/上拉加载更多的实现代码,非常不错具有一定的参考借鉴价值,需要的朋友可以参考下
    2016-10-10
  • Android使用ListView实现下拉刷新及上拉显示更多的方法

    Android使用ListView实现下拉刷新及上拉显示更多的方法

    这篇文章主要介绍了Android使用ListView实现下拉刷新及上拉显示更多的方法,结合实例形式分析了ListView滚动刷新与加载的相关操作技巧,需要的朋友可以参考下
    2017-02-02
  • Android带圆形数字进度的自定义进度条示例

    Android带圆形数字进度的自定义进度条示例

    本篇文章主要介绍了Android带圆形数字进度的自定义进度条示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • Android实现viewpager实现循环轮播效果

    Android实现viewpager实现循环轮播效果

    这篇文章主要为大家详细介绍了Android实现viewpager实现循环轮播效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-03-03
  • Android项目中实体类entity的作用详解

    Android项目中实体类entity的作用详解

    这篇文章主要介绍了Android项目中实体类entity的作用详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-04-04
  • 详解adb工具的基本使用

    详解adb工具的基本使用

    adb全称Android Debug Bridge,是Android SDK中的一个工具, 使用adb可以直接操作管理Android模拟器或者真实的Andriod设备,就是起到调试桥的作用,这篇文章主要介绍了adb工具的基本使用,需要的朋友可以参考下
    2022-08-08
  • Android+OpenCV4.2.0环境配置详解(Android studio)

    Android+OpenCV4.2.0环境配置详解(Android studio)

    这篇文章主要介绍了Android+OpenCV4.2.0环境配置详解(Android studio),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10

最新评论