Android如何实现模糊的半透明窗口
来源:互联网 发布:centos 高可用nfs 编辑:程序博客网 时间:2024/05/20 21:22
本示例使用自定义主题样式,实现模糊半透明的Activity。
1. 定义清单文件(AndroidManifest.xml)
- <?xml version="1.0" encoding="utf-8"?>
- <manifest xmlns:android="http://schemas.android.com/apk/res/android"
- package="my.android.test"
- android:versionCode="1"
- android:versionName="1.0">
- <!-- 使用android:theme属性给Activity设置主题样式 -->
- <application android:icon="@drawable/icon" android:label="@string/app_name">
- <activity android:name=".TranslucentBlur"
- android:label="@string/app_name"
- android:theme="@style/Theme.Transparent">
- <intent-filter>
- <action android:name="android.intent.action.MAIN" />
- <category android:name="android.intent.category.LAUNCHER" />
- </intent-filter>
- </activity>
- </application>
- <uses-sdk android:minSdkVersion="9" />
- </manifest>
2. 定义字符串资源(values/strings.xml)
- <?xml version="1.0" encoding="utf-8"?>
- <resources>
- <string name="hello">Hello World, TranslucentBlur!</string>
- <string name="app_name">TranslucentBlur</string>
- <string name="translucent_background">Example of how you can make an
- activity have a translucent background, compositing over
- whatever is behind it.</string>
- </resources>
3. 定义用于描画的颜色资源(values/colors.xml)
- <?xml version="1.0" encoding="utf-8"?>
- <resources>
- <drawable name="transparent_background">#00000000</drawable>
- </resources>
4. 定义模糊半透明主题样式(values/styles.xml)
- <?xml version="1.0" encoding="utf-8"?>
- <resources>
- <!-- 应用默认的主题样式 -->
- <style name="Theme" parent="android:Theme">
- </style>
- <!-- 修改应用程序的主题样式,让Activity有一个透明效果的背景
- 本例中没有使用Android内置的半透明主题,而是使用完全自定义半透明的主题样式。
- -->
- <style name="Theme.Transparent" >
- <!-- 设置允许窗口半透明 -->
- <item name="android:windowIsTranslucent">true</item>
- <!-- 引用Android系统的动画半透明样式 -->
- <item name="android:windowAnimationStyle">@android:style/Animation.Translucent</item>
- <!-- 设定窗口背景颜色 -->
- <item name="android:windowBackground">@drawable/transparent_background</item>
- <!-- 隐藏窗口标题栏 -->
- <item name="android:windowNoTitle">true</item>
- <!-- 设定文字前景色 -->
- <item name="android:colorForeground">#fff</item>
- </style>
- </resources>
5. 定义布局(translucent_blackground.xml)
- <?xml version="1.0" encoding="utf-8"?>
- <!-- 用于显示示例文字 -->
- <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/text"
- android:layout_width="match_parent" android:layout_height="match_parent"
- android:gravity="center_vertical|center_horizontal"
- android:text="@string/translucent_background"/>
6. 定义Activity类(TranslucentBlur.java)
- package my.android.test;
- import android.app.Activity;
- import android.os.Bundle;
- import android.view.WindowManager;
- publicclass TranslucentBlur extends Activity {
- /** Activity被首次创建时,调用这个回调方法*/
- @Override
- publicvoid onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- /**
- * getWindow()方法获取当前Activity的Window对象,通过这个对象可以直接访问Window类的
- * API接口,本例中调用setFlags()方法设置布局参数FLAG_BLUR_BEHIND,让窗口中的每个组件都变的模糊
- */
- getWindow().setFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND, WindowManager.LayoutParams.FLAG_BLUR_BEHIND);
- //填充Activity布局
- setContentView(R.layout.translucent_background);
- }
- }
0 0
- Android如何实现模糊的半透明窗口
- Android如何实现模糊的半透明窗口
- Android如何实现模糊的半透明窗口
- Android 实现模糊半透明效果的简单实现
- 对窗口半透明的实现
- 【转】ios 半透明模糊效果的实现
- Android开发窗口实现半透明效果
- QT 5.0 如何实现窗口上叠加半透明窗口?
- 界面_半透明窗口的实现
- Swing 实现半透明窗口的 Sample
- Qt实现嵌入桌面的半透明窗口
- 半透明信息显示浮动窗口的实现
- 半透明信息显示浮动窗口的实现
- 半透明信息显示浮动窗口的实现
- 半透明信息显示浮动窗口的实现
- 半透明信息显示浮动窗口的实现
- 如何制作半透明窗口
- VC实现半透明窗口
- 面试题 —— 替换空格(ReplaceBlank)
- Linux系统调用及用户编程接口(API)
- (九十二)加速计的用法(过期方法+新方法)
- ActionBar 兼容低版本 时 v7jar包的导入使用指南和资源
- python爬虫学习-爬取百度贴吧图片并保存
- Android如何实现模糊的半透明窗口
- Tomcat注册成系统服务并修改内存
- 数字三角形
- 动态代理实现横切——封装事务
- 【剑指Offer面试题】 九度OJ1387:斐波那契数列
- 产生冠军
- SCOI2009生日蛋糕
- HTTP请求和HTTP响应介绍
- 一刀斩:SVN客户端访问URL失败--请求的名称有效,但是找不到请求的类型