android设置Activity背景色为透明的3种方

转载 2015年07月10日 22:46:03

方法一:这种方法比较简单,只有一个步骤,只需要在配置文件中把需要设置为透明的activity的样式设置为

android:theme="@android:style/Theme.Translucent"

即可,这种方式只改变背景的颜色,对其他控件没有影响。但是它只能把背景设置为完全透明。如果要设置为半透明或者要设置透明的程度无法实现。


方法二:这种方法也比较简单,只需要在方法一的基础上,再布局文件中配置背景颜色就可以

       

[html] view plaincopy
  1. android:background="#01000000"  

        “ #01000000”中“01”表示的是背景透明的程度,这个值只能设置01及以上的值,不能设置为00,及不能设置为完全透明,不过设置为01其实和透明的效果也很接近了,肉眼几乎看不出来区别了。这种方法同样对其他控件没有影响。


方法三:这种方法稍微复杂些,有几个步骤,这种方法对其他控件的透明度也会产生影响,并且可以自己设置透明的程度,相对来说要灵活一些。

第一步,在res/values下建立colors.xml文件,设置一个背景颜色,在这里可以设置你背景的颜色和透明度。

      添加上自定义的颜色

     

[html] view plaincopy在CODE上查看代码片派生到我的代码片
  1. <color name="transparent">#55ff</color>  

第二步,在res/values/下建styles.xml,设置程序的风格

[html] view plaincopy在CODE上查看代码片派生到我的代码片
  1. <style name="Transparent">  
  2.         <item name="android:windowBackground">@color/transparent</item>  
  3.         <item name="android:windowIsTranslucent">true</item>  
  4.         <item name="android:windowAnimationStyle">@+android:style/Animation.Translucent</item>  
  5.     </style>  

第三步,把这个styles.xml用在相应的Activity上。即在AndroidManifest.xml中的任意<activity>标签中添加

[html] view plaincopy在CODE上查看代码片派生到我的代码片
  1. android:theme="@style/Transparent"  
  2. 如果想设置所有的activity都使用这个风格,可以把这句标签语句添加在<application>中。  
  3. 这个方法不仅对背景透明有效,而且对其他控件也有效,如果其他控件没有设置背景颜色,会呈现出透明的效果。这种方法比较复杂些,如果不是需要对整个页面及控件都有透明度要求,建议使用前面2中方法。  


代码下载:点击下载

http://blog.csdn.net/lily9/article/details/11983221

android设置Activity背景色为透明的2种方法

android设置背景色为透明 方法一: 只要在配置文件内activity属性配置内加上 android:theme="@android:style/Theme.Translucent"  就...
  • yuejingjiahong
  • yuejingjiahong
  • 2011年08月08日 09:46
  • 101285

Android设置Activity背景为透明style

方法一: 通过
  • mad1989
  • mad1989
  • 2014年07月25日 17:53
  • 100557

android设置Activity背景色为透明的3种方

方法一:这种方法比较简单,只有一个步骤,只需要在配置文件中把需要设置为透明的activity的样式设置为 android:theme="@android:style/Theme.Translucent...
  • lily9
  • lily9
  • 2013年09月24日 17:20
  • 79963

实现Activity的透明效果

本文转载自三千世界–只挥一刃 要实现Activity的透明效果,发现有两种实现方法: 其一,直接在相应的xml中进行一下配置即可。其二,是通过代码进行设置。相对于第一种来说,复杂许多,但是效果也比...
  • u014434080
  • u014434080
  • 2016年08月20日 11:44
  • 4872

实现透明Dialog样式的Activity

实现一个半透明dialog样式的Activity,简单实用,可以尝试一下。
  • lixuce1234
  • lixuce1234
  • 2017年03月20日 09:33
  • 777

android 实现半透明Activity

实现Activity半透明的方式有很多,这里只列举其中的两种。 1、通过Theme.Translucent(不推荐) 2、自定义style 一、只需要在Manifest中将需要设置半透明的Act...
  • lizhiying61f
  • lizhiying61f
  • 2016年10月17日 15:02
  • 968

Android 8.0透明Activity报错 "Only fullscreen activities can request orientation"

最近做项目的时候发现,当编译版本是27时,26以及以上版本的手机的透明Activity就会出现报错”Only fullscreen activities can request orientation...
  • LoveDou0816
  • LoveDou0816
  • 2018年01月22日 15:15
  • 254

Android Activity之间跳转出现短暂黑屏的处理方法

转载自:https://my.oschina.net/u/1244156/blog/261616       在默认情况下,Android应用程序启动时,会有一个黑屏的时期,...
  • u012149181
  • u012149181
  • 2018年01月20日 20:30
  • 23

Android开发 -- 实现 Activity 的透明效果

方法一: 1 在 res/values/color.xml 文件下加入一个透明颜色值,这里的 color 参数,是两位数一个单位,前两位数是透明度(数值越低越透明),后面每两位一对是16进制颜色数字,...
  • qq_22078107
  • qq_22078107
  • 2016年11月28日 12:00
  • 541

使用自定义透明Dialog样式的Activity

有时你需要一个对话框,但同时对话框中的内容有更多控制和能控制其生命周期,这时你可以使用带有Dialog样式的Activity来应用你的项目中, 想使Activity有对话框那样效果可以在Andr...
  • manymore13
  • manymore13
  • 2013年03月18日 12:06
  • 55872
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android设置Activity背景色为透明的3种方
举报原因:
原因补充:

(最多只允许输入30个字)