Android中实现Activity的透明背景效果
实现方式一(使用系统透明样式)
通过配置 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的透明背景效果相关推荐
- Android透明到白色滑动渐变,Android开发之Activity全透明渐变切换方法
Activity全透明渐变切换 类似于Dialog的显示动画效果一样 1. 先设置Acitivity为去透明,在取消掉Activity默认的切换动画 true @color/colorPrimary ...
- 关于Android 中的Activity,Application和Task
什么是Android Application? 简单来说,一个apk文件就是一个Application. 任何一个Android Application基本上是由一些Activities组成,当用户 ...
- Android中启动Activity(startActivity)流程图分析
在上篇博文< Android中ActivityManagerService与应用程序(客户端)通信模型分析>中,我们从宏观架构上掌握 ActivityManagerService与应用程序 ...
- android 怎么自定义任务栈,Android中的Activity详解--启动模式与任务栈
目录 Activity 生命周期 任务栈 启动模式 Intent Flag taskAffinity属性 1.Activity activity的简单介绍就不写了,作为最常用的四大组件之一,肯定都很熟 ...
- 如何阻止EditText专注于Android中的Activity启动
我在Android中有一个Activity ,其中包含两个元素: EditText ListView 当我的Activity开始时, EditText立即具有输入焦点(光标闪烁). 我不希望任何控件在 ...
- Android中的Activity
说明: 本文是郭霖<第一行代码-第3版>的读书笔记 Activity是包含用户界面的组件,主要用于和用户交互,一个应用程序中可以包含一个或多个Activity 3.2 基本用法 创建一个E ...
- Android中活动Activity方面的知识点
1.创建activity 2.配置AndroidManifest.xml文件 <application.. <activity android:name=".NewActivit ...
- Android中切换Activity的动画
在编写软件中,我们未免会遇到各种各样的Activity切换,在各种Activity切换过程里,我们为了保持界面的一致性,通常会定义一样的动画,但是在动画定义的过程中有一些问题需要注意. 如,结束返回一 ...
- Android中设置ProgressDialog背景透明
参考网址:https://blog.csdn.net/shenyuanqing/article/details/47397013 代码: public static void setProgressD ...
- Android设置窗体Activity背景透明
为什么80%的码农都做不了架构师?>>> 背景透明 style.xml <item name="android:windowBackground"&g ...
最新文章
- python strip()函数
- Java 反射的理解
- 使用numpy生成one_hot
- IDEA 的文件夹的类型说明
- 关于计算机的使用方法中心,关于新校区行政楼和活动中心楼网络使用的说明
- Genymotion - 强大好用高性能的 Android 模拟器 (在电脑流畅运行APK安卓软件游戏的利器)...
- React简单聊聊【面试】
- 电子商务系统的设计与实现(五):账务系统的功能接口设计
- 实验4-1-2 求奇数和 (15 分)
- Dato for Mac(菜单栏时钟软件)
- Funcode学习笔记:完成Run、Jump、Idle等动作【后续更新Roll、Attack动作的实现】【By Myself】
- php apk 分包,H5打包出APP,分包
- 木瓜蛋白酶改性金纳米粒修饰淀粉/二氧化硅复合微球/硒化镉/聚苯乙烯荧光二氧化硅微球的研究
- 卷积码树状图怎么画_卷积码编码器怎么画 浅谈卷积码编码器设计
- 关于图像傅里叶变换得到的频谱图的通俗理解
- 上市一再受阻,“微医”再融资4亿美元就能敲开“港股”大门?
- 毫秒转换成对应到达时间
- TIFF图像文件格式详解(3)
- SysML精粹学习笔记二
- 为Latex生成的PDF设置背景色