实现方式一(使用系统透明样式)

通过配置 Activity 的样式来实现,在 AndroidManifest.xml 找到要实现透明效果的 Activity,在 Activity 的配置中添加如下的代码设置该 Activity 为透明样式,但这种实现方式只能实现纯透明的样式,无法调整透明度,所以这种实现方式有一定的局限性,但这种方式实现简单。

android:theme="@android:style/Theme.Translucent"

  

 <activityandroid:name="cn.sunzn.transact.MainActivity"android:label="@string/app_name"android:theme="@android:style/Theme.Translucent" ><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity>

  

实现方式二(使用自定义透明样式)

这种方式的实现同样要配置 Activity 的样式,只不过这里的样式是我们自定义的。具体实现过程如下:

1 在 res/values/color.xml 文件下加入一个透明颜色值,这里的 color 参数,是两位数一个单位,前两位数是透明度,后面每两位一对是16进制颜色数字,示例中为白色。

<?xml version="1.0" encoding="utf-8"?>
<resources><color name="translucent_background">#80000000</color></resources>

  2 在 res/values/styles.xml 文件中加入一个自定义样式,代码如下。

<!-- item name="android:windowBackground"         设置背景透明度及其颜色值 -->
<!-- item name="android:windowIsTranslucent"      设置当前Activity是否透明-->
<!-- item name="android:windowAnimationStyle"     设置当前Activity进出方式-->
<style name="translucent"><item name="android:windowBackground">@color/translucent_background</item><item name="android:windowIsTranslucent">true</item><item name="android:windowAnimationStyle">@android:style/Animation.Translucent</item>
</style>

 3 在 AndroidManifest.xml 找到要实现透明的 Activity,在想要实现透明的 Activity 中配置其属性,代码如下;也可在该 Activity 的 onCreat() 方法中调用 setTheme(R.style.translucent) 来实现。

<activityandroid:name="cn.sunzn.transact.MainActivity"android:label="@string/app_name"android:theme="@style/translucent" ><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter>
</activity>

  最后你的Activity 需要继承Activity,不然报

Caused by: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.

的错误

参考于:https://www.cnblogs.com/sunzn/p/3584003.html

转载于:https://www.cnblogs.com/changyiqiang/p/11057170.html

Android中实现Activity的透明背景效果相关推荐

  1. Android透明到白色滑动渐变,Android开发之Activity全透明渐变切换方法

    Activity全透明渐变切换 类似于Dialog的显示动画效果一样 1. 先设置Acitivity为去透明,在取消掉Activity默认的切换动画 true @color/colorPrimary ...

  2. 关于Android 中的Activity,Application和Task

    什么是Android  Application? 简单来说,一个apk文件就是一个Application. 任何一个Android Application基本上是由一些Activities组成,当用户 ...

  3. Android中启动Activity(startActivity)流程图分析

    在上篇博文< Android中ActivityManagerService与应用程序(客户端)通信模型分析>中,我们从宏观架构上掌握 ActivityManagerService与应用程序 ...

  4. android 怎么自定义任务栈,Android中的Activity详解--启动模式与任务栈

    目录 Activity 生命周期 任务栈 启动模式 Intent Flag taskAffinity属性 1.Activity activity的简单介绍就不写了,作为最常用的四大组件之一,肯定都很熟 ...

  5. 如何阻止EditText专注于Android中的Activity启动

    我在Android中有一个Activity ,其中包含两个元素: EditText ListView 当我的Activity开始时, EditText立即具有输入焦点(光标闪烁). 我不希望任何控件在 ...

  6. Android中的Activity

    说明: 本文是郭霖<第一行代码-第3版>的读书笔记 Activity是包含用户界面的组件,主要用于和用户交互,一个应用程序中可以包含一个或多个Activity 3.2 基本用法 创建一个E ...

  7. Android中活动Activity方面的知识点

    1.创建activity 2.配置AndroidManifest.xml文件 <application.. <activity android:name=".NewActivit ...

  8. Android中切换Activity的动画

    在编写软件中,我们未免会遇到各种各样的Activity切换,在各种Activity切换过程里,我们为了保持界面的一致性,通常会定义一样的动画,但是在动画定义的过程中有一些问题需要注意. 如,结束返回一 ...

  9. Android中设置ProgressDialog背景透明

    参考网址:https://blog.csdn.net/shenyuanqing/article/details/47397013 代码: public static void setProgressD ...

  10. Android设置窗体Activity背景透明

    为什么80%的码农都做不了架构师?>>>    背景透明 style.xml <item name="android:windowBackground"&g ...

最新文章

  1. python strip()函数
  2. Java 反射的理解
  3. 使用numpy生成one_hot
  4. IDEA 的文件夹的类型说明
  5. 关于计算机的使用方法中心,关于新校区行政楼和活动中心楼网络使用的说明
  6. Genymotion - 强大好用高性能的 Android 模拟器 (在电脑流畅运行APK安卓软件游戏的利器)...
  7. React简单聊聊【面试】
  8. 电子商务系统的设计与实现(五):账务系统的功能接口设计
  9. 实验4-1-2 求奇数和 (15 分)
  10. Dato for Mac(菜单栏时钟软件)
  11. Funcode学习笔记:完成Run、Jump、Idle等动作【后续更新Roll、Attack动作的实现】【By Myself】
  12. php apk 分包,H5打包出APP,分包
  13. 木瓜蛋白酶改性金纳米粒修饰淀粉/二氧化硅复合微球/硒化镉/聚苯乙烯荧光二氧化硅微球的研究
  14. 卷积码树状图怎么画_卷积码编码器怎么画 浅谈卷积码编码器设计
  15. 关于图像傅里叶变换得到的频谱图的通俗理解
  16. 上市一再受阻,“微医”再融资4亿美元就能敲开“港股”大门?
  17. 毫秒转换成对应到达时间
  18. TIFF图像文件格式详解(3)
  19. SysML精粹学习笔记二
  20. 为Latex生成的PDF设置背景色

热门文章

  1. 拓端tecdat|R语言社区检测算法可视化网络图:ggplot2绘制igraph对象分析物种相对丰度
  2. 拓端tecdat|matlab使用样条插值重采样估计INR数据研究
  3. oracle数据文件管理,数据文件管理—oracle管理指南
  4. Python批处理文件
  5. VLFeat工具包在matlab使用方法
  6. Machine Learning Basics(要点)
  7. fer2013人脸表情数据实践
  8. Cython应用手记
  9. 我的大学专业是计算机英语作文,我的大学计划英语作文(通用5篇)
  10. 区块链应用 项目开发步骤