本示例使用自定义主题样式,实现模糊半透明的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);
}
}
分享到:
相关推荐
悬浮窗口和半透明实现效果.rar
Android高级应用源码-悬浮窗口和半透明实现效果.zip
悬浮窗口和半透明实现效果.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
本文实例讲述了Android实现在列表List中显示半透明小窗体效果的控件用法。分享给大家供大家参考,具体如下: Android 在列表List中显示半透明小窗体效果的控件,多的不多直接上代码,要说的都在注释里了: import ...
实现半透明的PopupWindow在Android开发中是一个常见的需求。通过调整PopupWindow的背景色和透明度,我们可以轻松地创建出一个具有半透明效果的弹出窗口。 首先,你需要定义一个具有半透明效果的背景色。这通常是...
----------------------------------- Android 编程基础 1 封面----------------------------------- Android 编程基础 2 开放手机联盟 --Open --Open --Open --Open Handset Handset Handset Handset Alliance ...
7.9 半透明混合处理 7.10 更多图元:点、线、条和扇 7.11 2d变换:操作模型视图矩阵 7.11.1 世界空间和模型空间 7.11.2 再次讨论矩阵 7.11.3 第一个使用平移的示例 7.11.4 更多的变换 7.12 性能优化...
本例子是一个自定义的弹出对话框例子源码,弹出的时候有半透明效果,提供的有弹出单选(popwindow)、弹出多选(popwindow)、弹出单选(dialog)、弹出多选(dialog)等几种实现形式,点击监听都在例子里面写好了如果有这...
如果要半透明的话,可以增加一个继承该Theme的style即可,实现如下: <style name="Theme.Translucent" parent="android:style/Theme.Translucent"> <item name="android:windowBackground">@drawable/...
7.9 半透明混合处理 260 7.10 更多图元:点、线、条 和扇 263 7.11 2D变换:操作模型视图 矩阵 264 7.11.1 世界空间和模型空间 264 7.11.2 再次讨论矩阵 265 7.11.3 第一个使用平移的 示例 266 ...
自定义单选、多选对话框及popupwindow窗口实例源码是一个自定义的弹出对话框例子源码,弹出的时候有半透明效果,提供的有弹出单选(popwindow)、弹出多选(popwindow)、弹出单选(dialog)、弹出多选(dialog)等几种实现...
实现原理在弹出自定义的PopupWindow时,增加一个半透明蒙层view到窗口,并置于PopupWindow下方。DemoHow to Use继承BottomPushPopupWindow,编写generateCustomView添加自定义的view,调用show方法显示。
自定义单选、多选对话框及popupwindow窗口实例源码是一个自定义的弹出对话框例子源码,弹出的时候有半透明效果,提供的有弹出单选(popwindow)、弹出多选(popwindow)、弹出单选(dialog)、弹出多选(dialog)等几种实现...
目前支持Windows , Android平台, iOS平台,支持多窗口。视频支持H.264,H.265 ,音频支持AAC 。代码及编译方法Windows:vs2010编译;工作流程功能特点超低延迟的RTMP播放器;超强的设备兼容性和可定制性;完美支持...
关闭半透明的话:依赖Python 3.7+pipenv使用$ pipenv install$ pipenv shell$ python -m danmacu.main <房间号>Danmaku page: http://127.0.0.1:7777/index.htmlPress Command+C to stop...然后使用浮动窗口工具...
public class JVMine extends java.applet.Applet 简单实现!~ 网页表格组件 GWT Advanced Table GWT Advanced Table 是一个基于 GWT 框架的网页表格组件,可实现分页数据显示、数据排序和过滤等功能! Google Tag...
util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...
Java数组倒置 简单 Java图片加水印,支持旋转和透明度设置 摘要:Java源码,文件操作,图片水印 util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印...