Java控件模糊半透明_Android如何实现模糊的半透明窗口 | 学步园

news/2024/7/9 7:56:20

本示例使用自定义主题样式,实现模糊半透明的Activity。

1.  定义清单文件(AndroidManifest.xml)

package="my.android.test"

android:versionCode="1"

android:versionName="1.0">

android:label="@string/app_name"

android:theme="@style/Theme.Transparent">

2.  定义字符串资源(values/strings.xml)

Hello World, TranslucentBlur!

TranslucentBlur

Example of how you can make an

activity have a translucent background, compositing over

whatever is behind it.

3.  定义用于描画的颜色资源(values/colors.xml)

#00000000

4.  定义模糊半透明主题样式(values/styles.xml)

true

@android:style/Animation.Translucent

@drawable/transparent_background

true

#fff

5.  定义布局(translucent_blackground.xml)

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);

}

}


http://lihuaxi.xjx100.cn/news/246844.html

相关文章

打印数字图形

网址:http://zju.acmclub.com/index.php?appproblem_title&id1&problem_id1034 #include<stdio.h> int main() {int n;while(scanf("%d",&n) ! EOF){int i;for(i 0; i < n; i){ int j;for(j 0; j < n - i - 1; j)printf(" ");…

Microsoft Build 2015

没本事去旧金山&#xff0c;只能默默的守在笔记本前看了…… 首先Azure在全球有19个数据中心了&#xff0c;终于超过亚马逊了&#xff0c;好样的&#xff01;过去12个月Azure有超过500个新功能上线&#xff0c;每月用户增长9万。Azure将会越来越成熟了&#xff0c;只可惜我现在…

windows下安装mysql8.0压缩版

下面总结下安装过程&#xff1a; 首先解压下载好的压缩版本。将解压后mysql的bin文件目录配置系统环境path变量中使用cmd打开命令窗口&#xff0c;输入mysqld --initialize命令初始化mysql的data数据目录&#xff0c;记住初始化完毕后&#xff0c;会在解压目录下生成一个data文…

汽车域控制器

1. 什么是域控制器 过去十多年的汽车智能化和信息化发展产生了一个显著结果就是ECU芯片使用量越来越多。从传统的引擎控制系统、安全气囊、防抱死系统、电动助力转向、车身电子稳定系统&#xff1b;再到智能仪表、娱乐影音系统、辅助驾驶系统&#xff1b;还有电动汽车上的电驱…

linux玩我的世界java版_Linux下安装我的世界(Minecraft)

今天下午突然心血来潮想玩我的世界(Minecraft)&#xff0c;但想想现在是Linux系统。我查阅了网上大部分的教程&#xff0c;都差不多过期了&#xff0c;正准备放弃的时候突然想起来Minecraft是Java写的啊&#xff01;肯定支持Linux平台&#xff0c;便自己调试&#xff0c;果然不…

java开发webservice的几种方式

为什么80%的码农都做不了架构师&#xff1f;>>> webservice的应用已经越来越广泛了&#xff0c;下面介绍几种在Java体系中开发webservice的方式&#xff0c;相当于做个记录。 1.Axis2 Axis是apache下一个开源的webservice开发组件&#xff0c;出现的算是比较早了&a…

基于先验地图的视觉定位

1. 问题定义 给定一份高精度地图或环境模型&#xff0c;给定相机&#xff08;不限于单目&#xff0c;双目&#xff0c;多目&#xff0c;针孔或者鱼眼&#xff09;&#xff0c;输出相对于这份地图的高精度的相机的pose,在这个过程中其他传感器信息是可选的(optional) https://n…

UIView旋转角度

2019独角兽企业重金招聘Python工程师标准>>> 最近做一个视图的旋转、放大、拖动、拉伸&#xff0c;其他的都慢慢解决了&#xff0c;就是旋转之后各种问题不好处理&#xff0c;最终归结到旋转角度的不能获取&#xff0c;纠结了好几天&#xff0c;终于找到了获取旋转角…