一、设置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] ImageView.ScaleType设置图解
  2. Android学习笔记(29):搜索框SearchView
  3. ListView的使用2
  4. Android之adt 23找不到NDK路径设置解决方案
  5. android 设置透明度 标题栏 窗体透明
  6. View类的XML属性、相关方法及说明
  7. android设置Activity背景透明
  8. ImageView的android:adjustViewBounds属性
  9. Scroll,

随机推荐

  1. 求sql【复制同一表记录,但有两个字段需要
  2. [Python] - No.1 使用python3连接Mysql
  3. 从另一个表中的列更新列值
  4. 减去两个SELECT语句以产生单个结果?
  5. Python: Sqlite3简单封装实例
  6. 使用id替换存储在xml数据中的值
  7. 求助:请大侠帮我把下面的查询语句改写为可
  8. sql语句延时执行或者是指定时间执行
  9. 畅谈学习SQL Server后未来的路在哪
  10. 记录关于搭建mysql主从复制中遇见的问题