两种方法实现Activity透明/半透明效果的设置,代码思路很有调理,感兴趣的朋友可以参考下,希望本文可以帮助到你
 

方法一
res/values文件夹下建立styles.xml:

复制代码代码如下:
<?xml version=“1.0″ encoding=“utf-8″?>  
<style name="translucent">
<item name="android:windowBackground">@color/translucent_background</item>
<item name="android:windowIsTranslucent">true</item>
</style> 

在该文件夹下在创建文件colors.xml

复制代码代码如下:
<?xml version=“1.0″ encoding=“UTF-8″?>  
<RESOURCES>  
<color name="translucent_background">#60000000</color>  
</RESOURCES>  

有了这写设置,就得告诉Activity用这写设置.
AndroidManifest.xml中找到要弹出的activity,加入theme:
android:theme=”@style/translucent”
哎,不错,确实透明了.但是问题又来了,layout里的button不透明啊.如果能让他们也透明或者半透明呢?那得设置窗口属性.

复制代码代码如下:
   Window window=getWindow();
         WindowManager.LayoutParams wl = window.getAttributes();
         wl.flags=WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON;
         wl.alpha=0.6f;      这句就是设置窗口里崆件的透明度的.0.0全透明.1.0不透明.
         window.setAttributes(wl);
 

方法二
今天试着做activity半透明的效果,做出来之后才发现想复杂了!很简单的几句就可以实现,不多说了,贴代码!
res/values/styles.xml

复制代码代码如下:
<resources>  
  <style name="Transparent   
">  
    <item name="android:windowBackground">@color/transparent_background</item>  
    <item name="android:windowNoTitle">true</item>  
    <item name="android:windowIsTranslucent">true</item>     
    <item name="android:windowAnimationStyle">@+android:style/Animation.Translucent</item>  
  </style>  
</resources>  

res/values/color.xml

复制代码代码如下:
<?xml version="1.0" encoding="utf-8"?>  
<resources>  
  <color name="transparent_background">#50000000</color>  
</resources>  

注意:color.xml的#5000000前两位是透明的效果参数从00--99(透明--不怎么透明),后6位是颜色的设置 
manifest.xml

复制代码代码如下:
<activity android:name=".TransparentActivity" android:theme="@style/Transparent">  
</activity>  

java代码

复制代码代码如下:
public void onCreate(Bundle savedInstanceState) {   
        super.onCreate(savedInstanceState);   
        setTheme(R.style.Transparent);    
        setContentView(R.layout.transparent);   
}  

最新文章

  1. 数组里的数据绑定到dataset中
  2. GridView合并表头、多重表头(转)
  3. HTTP协议强化理解
  4. POJ 1470 Closest Common Ancestors (最近公共祖先LCA 的离线算法Tarjan)
  5. Operation与GCD的不同
  6. hbase集群 常用维护命令
  7. 假设但是学习java入门,请离开SSH稍远
  8. c++ bitset类的使用和简介
  9. 快速的CDN加速服务
  10. 前端上传组件 - Plupload
  11. 1202: [HNOI2005]狡猾的商人
  12. ReactJS基础(续)
  13. IOS应用FFMPEG库
  14. RTLabel 的简单使用
  15. 4.4、Libgdx使用方法查询运行环境相关属性
  16. 爬虫框架之Scrapy(四 ImagePipeline)
  17. 划分树(poj2104)
  18. Windows server 2016 支持容器 ,安装docker 搭建Ubuntu+hadoop (docker为服务器)
  19. vue img标签图片加载时 闪烁
  20. springboot深入学习(四)-----tomcat配置、websocket

热门文章

  1. 用Xamarin和Visual Studio编写iOS App
  2. php Imagick库readImage()报Postscript delegate failed 解决方法(失效)
  3. Sharepoint 问题集锦 - 外部列表(external list) - 读取当前用户上下文或用户名作为筛选参数
  4. css3:user-select属性
  5. 一个消除if语句的例子
  6. struts中如何将前台的值能在action中获取到
  7. bzoj 3143: [Hnoi2013]游走 高斯消元
  8. SQL server 时间日期函数、类型转换
  9. 【转】SVN服务器端安装、配置与管理--不错
  10. Socket Class中文解释