方法一: 只要在配置文件内activity属性配置内加上android:theme="@android:style/Theme.Translucent" 就好了。这样就调用了android的透明样式! 方法二: 先在res/values下建colors.xml文件,写入:?xmlversionxmlversion="1.0"encoding="UTF-8"? resources colornamecolorname="transparent"#9000/color /resources 这个值设定了整个界面的透明度,为了看得见效果,现在设为透明度为56%(9/16)左右。
创新互联公司是一家专注于成都网站建设、网站设计与策划设计,亚东网站建设哪家好?创新互联公司做网站,专注于网站建设10余年,网设计领域的专业建站公司;建站业务涵盖:亚东等地区。亚东做网站价格咨询:028-86922220
1.设置Theme.Translucent
只需要在Manifest中需要透明的Activity内设置theme为以上任意一个就可以了
2.在Activity的layout.xml文件中,设置父布局背景透明度(不设置背景色默认全透明),不设置透明度看不出效果,如果子控件设置了背景色且不透明,则子控件所占位置无透明效果。
3.效果图
1.使用自定义的Theme
2.在res-values-styles.xml中添加MyTransparent
3.在res-values-colors.xml中添加透明颜色值
4.以上步骤设置完成和方法一有同样的效果,省去了在layout.xml设置透明背景色(如果在布局中页设置了背景色,将以布局中的为准)。方法二相对灵活一点,可以多设置一些属性,如模糊背景:
格式:
android:background="#XXxxxxxx"(颜色可以写在color中)
说明:半透明颜色值不同于平时使用的颜色,半透明颜色值共8位,前2位是透明度,后6位是颜色。也就是说透明度和颜色结合就可以写出各种颜色的透明度。下面是透明度说明表,供大家参考。
部分透明度示例:
setAlpha()的括号中可以填0–255之间的数字。数字越大,越不透明。
注意点:
在5.0以上系统时,有些机型会出现莫名其妙的颜色值不起作用,变成透明了,也就是用此方法会导致其他共用一个资源的布局(例如:@color/white)透明度也跟着改变。比如text用上述方法设置成透明后,项目中,其他用到text颜色值的控件,都变成透明了。
原因:在布局中多个控件同时使用一个资源的时候,这些控件会共用一个状态,例如ColorState,如果你改变了一个控件的状态,其他的控件都会接收到相同的通知。这时我们可以使用mutate()方法使该控件状态不定,这样不定状态的控件就不会共享自己的状态了。
android:alpha的值为0~1之间的数。数字越大,越不透明。1表示完全不透明,0表示完全透明。
说道Activity透明,发现网上的基本上都已经过时,在有v7以上的控件都无法实现,均会报错
所以如若你的布局xml文件有 support-V7 上的控件的话,style name="translucent"里的name要前要添加 AppTheme,如:
resources 添加一个style标签 parent 继承 android:Theme.Light.NoTitleBar
item android:windowBackground 属性可以设置一个透明颜色
然后在需要透明的Activity onCreate 中或者项目清单文件中设置这个自定义皮肤即可
示例代码:
style name="customeTheme" parent="android:Theme.Light.NoTitleBar"
!-- 设置window 背景颜色或图片 也就是Activity的窗口背景 --
item name="android:windowBackground"@color/window_bg_color/item
!-- 状态栏视图背景透明 4.4系统支持 --
item name="android:windowTranslucentStatus"true/item
!-- 屏幕下面的虚拟操作按钮 不透明 --
item name="android:windowTranslucentNavigation"false/item
!-- 软键盘 显示时,视图自动上移 --
item name="android:windowSoftInputMode"stateAlwaysHidden|adjustResize/item
/style
当前名称:android透明activity,Android透明activity
网址分享:https://www.cdcxhl.com/article48/dsdjdhp.html
成都网站建设公司_创新互联,为您提供品牌网站设计、网站导航、面包屑导航、软件开发、Google、App开发
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联