一、设置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><!-- 窗口是否有遮盖 -->        <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"

更多相关文章

  1. android 设置透明度 标题栏 窗体透明
  2. Theme(主题) Style(风格)
  3. Android主题配置-基础
  4. Android学习系列(40)--Android主题和样式之系统篇(下)
  5. Android 获取主题是不是暗黑主题,或者是不是深色主题
  6. Android中bitmap图片透明度的处理(以撕美女衣服为例)
  7. Android 使用Theme实现动态切换主题详细教程

随机推荐

  1. 谈谈你对Android NDK的理解
  2. Android java.io.FileNotFoundException:
  3. android官网 100%的中文翻译版
  4. 第六章 Android 绘图机制与屏幕适配
  5. 安卓开发学习之012 TextView高级应用
  6. Android(安卓)获取资源ID方法,SDK开发中
  7. android studio gradle自动签名构建实现
  8. android & Linux uevent机制
  9. Android应用程序设计——入门配置
  10. Android中字体颜色的设置