android设置Activity背景色为透明的3种方法
2015-12-02 16:20
656 查看
方法一:这种方法比较简单,只有一个步骤,只需要在配置文件中把需要设置为透明的activity的样式设置为
android:theme="@android:style/Theme.Translucent"
即可,这种方式只改变背景的颜色,对其他控件没有影响。但是它只能把背景设置为完全透明。如果要设置为半透明或者要设置透明的程度无法实现。
方法二:这种方法也比较简单,只需要在方法一的基础上,再布局文件中配置背景颜色就可以
[html] view
plaincopy
android:background="#01000000"
“ #01000000”中“01”表示的是背景透明的程度,这个值只能设置01及以上的值,不能设置为00,及不能设置为完全透明,不过设置为01其实和透明的效果也很接近了,肉眼几乎看不出来区别了。这种方法同样对其他控件没有影响。
方法三:这种方法稍微复杂些,有几个步骤,这种方法对其他控件的透明度也会产生影响,并且可以自己设置透明的程度,相对来说要灵活一些。
第一步,在res/values下建立colors.xml文件,设置一个背景颜色,在这里可以设置你背景的颜色和透明度。
添加上自定义的颜色
[html] view
plaincopy
<color name="transparent">#55ff</color>
第二步,在res/values/下建styles.xml,设置程序的风格
[html] view
plaincopy
<style name="Transparent">
<item name="android:windowBackground">@color/transparent</item>
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowAnimationStyle">@+android:style/Animation.Translucent</item>
</style>
第三步,把这个styles.xml用在相应的Activity上。即在AndroidManifest.xml中的任意<activity>标签中添加
[html] view
plaincopy
android:theme="@style/Transparent"
如果想设置所有的activity都使用这个风格,可以把这句标签语句添加在<application>中。
这个方法不仅对背景透明有效,而且对其他控件也有效,如果其他控件没有设置背景颜色,会呈现出透明的效果。这种方法比较复杂些,如果不是需要对整个页面及控件都有透明度要求,建议使用前面2中方法。
代码下载:点击下载
转载地址:/article/8583096.html
android:theme="@android:style/Theme.Translucent"
即可,这种方式只改变背景的颜色,对其他控件没有影响。但是它只能把背景设置为完全透明。如果要设置为半透明或者要设置透明的程度无法实现。
方法二:这种方法也比较简单,只需要在方法一的基础上,再布局文件中配置背景颜色就可以
[html] view
plaincopy
android:background="#01000000"
“ #01000000”中“01”表示的是背景透明的程度,这个值只能设置01及以上的值,不能设置为00,及不能设置为完全透明,不过设置为01其实和透明的效果也很接近了,肉眼几乎看不出来区别了。这种方法同样对其他控件没有影响。
方法三:这种方法稍微复杂些,有几个步骤,这种方法对其他控件的透明度也会产生影响,并且可以自己设置透明的程度,相对来说要灵活一些。
第一步,在res/values下建立colors.xml文件,设置一个背景颜色,在这里可以设置你背景的颜色和透明度。
添加上自定义的颜色
[html] view
plaincopy
<color name="transparent">#55ff</color>
第二步,在res/values/下建styles.xml,设置程序的风格
[html] view
plaincopy
<style name="Transparent">
<item name="android:windowBackground">@color/transparent</item>
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowAnimationStyle">@+android:style/Animation.Translucent</item>
</style>
第三步,把这个styles.xml用在相应的Activity上。即在AndroidManifest.xml中的任意<activity>标签中添加
[html] view
plaincopy
android:theme="@style/Transparent"
如果想设置所有的activity都使用这个风格,可以把这句标签语句添加在<application>中。
这个方法不仅对背景透明有效,而且对其他控件也有效,如果其他控件没有设置背景颜色,会呈现出透明的效果。这种方法比较复杂些,如果不是需要对整个页面及控件都有透明度要求,建议使用前面2中方法。
代码下载:点击下载
转载地址:/article/8583096.html
相关文章推荐
- Android应用在不同版本间兼容性处理
- Android Studio系列教程四--Gradle基础
- 【android】listView的item失去焦点不能点击
- Android listView 中嵌套不同的item
- android studio 2.0安装
- Android IPC 机制【3】--AIDL[1]
- Android第三方开源对话消息提示框:SweetAlertDialog(sweet-alert-dialog)
- Android制作粒子爆炸特效
- android内存优化--Bitmap
- 2015最流行的Android组件、工具、框架大全
- Android 的事件分发机制(一)---view的事件传递
- Android控件之TextView
- 官网 Android Studio下载地址
- Android 44 沉浸式状态栏效果
- Ubuntu下Chromium for Android 源码的编译
- Android之NDK开发
- Android ScrollView向上滑动控件顶部悬浮效果实现
- Ubuntu下编译Chromium for Android
- mtk平台androidl usb uvc camera 调试记录
- Android 增强版百分比布局库 为了适配而扩展