Android 设置Activity样式 透明度
2015-03-19 15:20
423 查看
来自于:http://www.cnblogs.com/a284628487/p/3175886.html?utm_source=tuicool
有几种方法:
1>.在清单文件中配置Activity时声明android:theme="@android:style/Theme.Translucent"
2>.使用自定义主题,先看看自定义主题中需要用到的一些属性设置说明
下面是一个简单的半透明效果,类似微信登录切换账号时,下面会弹出三个按钮,上面是半透明的效果;
定义好主题之后需要在Activity配置中进行对主题的引用!
在代码中对窗体设置透明度灰度的方法
设置透明度(这是窗体本身的透明度,非背景)
alpha在0.0f到1.0f之间。1.0完全不透明,0.0f完全透明
设置灰度
dimAmount在0.0f和1.0f之间,0.0f完全不暗,1.0f全暗
这些设置对dialog对话框同样也有效;
二、设置Activity/Application全屏
1.在代码中设置
2.在配置文件中设置
在Activity的声明中设置主题为全屏
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.在代码中设置
//无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"
相关文章推荐
- Android 设置Activity样式 透明度
- Android 如何将一个Activity设置成窗口样式
- Android 简单设置Activity为dialog样式
- Android添加背景透明度并没有标题的样式设置
- 将Android Activity设置成对话框样式
- Android 程式开发:(一)详解活动 —— 1.2 设置Activity的样式和主题
- Android实现将一个Activity设置成窗口样式的方法
- [置顶] android设置一张图片透明度导致其在多个activity里均是透明的问题
- 【Android 开发教程】设置Activity的样式和主题
- android Activity设置透明主题样式方法
- Android Activity设置为dialog样式,去掉标题栏
- Android~两种将Activity设置成窗口样式的方法
- android 应用主题样式设置,及Activity生命周期了解
- Android Activity对话框(窗口)样式设置
- android初学------设置Activity为dialog样式 全屏显示
- android77--如何将一个Activity设置成窗口的样式
- Android 程式开发:(一)详解Activity —— 1.2设置样式和主题
- Android 将Activity设置成对话框样式
- Android中自定义Activity和Dialog的位置大小背景和透明度等
- 【Android】修改Activity的标题样式