Android 设置Activity样式 透明度
来源:互联网 发布:php语言用什么软件 编辑:程序博客网 时间:2024/05/19 16:04
来自于:http://www.cnblogs.com/a284628487/p/3175886.html?utm_source=tuicool
Android 设置Activity样式 透明度
一、设置Activity透明度
有几种方法:
1>.在清单文件中配置Activity时声明android:theme="@android:style/Theme.Translucent"
2>.使用自定义主题,先看看自定义主题中需要用到的一些属性设置说明
<style name="custom" parent="@android:style/Theme.Dialog"> <item name="android:windowFrame">@null</item><!-- 边框 --> <item name="android:windowIsFloating">true</item><!-- 是否悬浮在activity上 --> <item name="android:windowIsTranslucent">true</item><!-- 半透明 --> <item name="android:windowNoTitle">true</item><!-- 无标题 --> <item name="android:windowBackground">@android:color/transparent</item><!-- 背景透明 --> <item name="android:backgroundDimEnabled">false</item><!-- 模糊 --> <item name="android:backgroundDimAmount">0.6</item><!-- 灰度 --> <item name="android:windowContentOverlay">@null</item><!-- 窗口是否有遮盖,可以把ActionBar下面的分隔线去掉 --> <item name="android:windowAnimationStyle">@+android:style/Animation.Translucent</item><!-- Activity切换动画效果,也可以自定义 --> <item name="android:colorBackgroundCacheHint">@null</item><!-- 背景缓存颜色 --> </style>
下面是一个简单的半透明效果,类似微信登录切换账号时,下面会弹出三个按钮,上面是半透明的效果;
<color name="trans_parent">#9000</color> <!--透明度--> <!-- 在此添加一种颜色值模式ARGB{xxxxxxxx},A{前两位}表示Appha即透明度,取值为0-255 --> <style name="TransParentTheme"> <item name="android:windowBackground">@color/trans_parent</item> <item name="android:windowIsTranslucent">true</item> <item name="android:windowAnimationStyle">@+android:style/Animation.Translucent</item> <!--Activity切换动画效果--> </style>
定义好主题之后需要在Activity配置中进行对主题的引用!
在代码中对窗体设置透明度灰度的方法
设置透明度(这是窗体本身的透明度,非背景)
WindowManager.LayoutParams windowLP = getWindow().getAttributes(); windowLP.alpha = 0.5f; getWindow().setAttributes(windowLP);
alpha在0.0f到1.0f之间。1.0完全不透明,0.0f完全透明
设置灰度
设置灰度
WindowManager.LayoutParams windowLP = getWindow().getAttributes(); windowLP.dimAmount = 0.5f; getWindow().setAttributes(windowLP); getWindow().addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);
dimAmount在0.0f和1.0f之间,0.0f完全不暗,1.0f全暗
这些设置对dialog对话框同样也有效;
二、设置Activity/Application全屏
1.在代码中设置
二、设置Activity/Application全屏
1.在代码中设置
//无title requestWindowFeature(Window.FEATURE_NO_TITLE); //全屏 getWindow().setFlags(WindowManager.LayoutParams. FLAG_FULLSCREEN , WindowManager.LayoutParams. FLAG_FULLSCREEN); //此两段代码必须设置在setContentView()方法之前 setContentView(R.layout.main);
2.在配置文件中设置
在Activity的声明中设置主题为全屏
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
0 0
- Android 设置Activity样式 透明度
- 设置activity背景透明度
- Android添加背景透明度并没有标题的样式设置
- android开发总的:activity全屏设置,主题设置,透明度设置及模式设置等基础知识
- android Activity设置透明主题样式方法
- Android Activity对话框(窗口)样式设置
- Android 简单设置Activity为dialog样式
- android设置button透明度
- Android设置背景透明度
- Android设置背景透明度
- android设置button透明度
- android 布局透明度设置
- android设置图片透明度
- android设置透明度
- android设置背景透明度
- Android 设置背景透明度
- Android 背景透明度设置
- Android 控件设置透明度
- 使用Python写一个小小的项目监控
- 看到的面试题,请容我一道一道的解析(假以时日),希望大家留言一起探讨~
- import com.sun.image.codec.jpeg.JPEGCodec不通过 找不到包
- cocos2dx接入SDK记事本
- C#动态创建和动态使用程序集、类、方法、字段等
- Android 设置Activity样式 透明度
- java 多线程 ThreadPoolExecutor 接收并处理数据
- 一个 BC4J 的问题
- H264 Intro - slice type
- 自定义textview
- leetCode #125 Valid Palindrome
- PyQt4学习资料汇总
- 黑马程序员--Java基础之内部类
- xen pci-passthrough 2