android透明背景,android半透明背景
请教android怎么让控件背景透明
以Android Studio为例,步骤如下:
创新互联建站长期为上千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为峄城企业提供专业的网站设计、成都网站设计,峄城网站改版等技术服务。拥有十载丰富建站经验和众多成功案例,为您定制开发。
1、直接打开相关窗口,在Android-app-res-layout的空白处点击鼠标右键并选择New-Layout resource file。
2、下一步弹出新的页面,需要输入名称创建新的资源文件。
3、这个时候如果没问题,就通过对象跳转。
4、等完成上述操作以后,继续添加android:background="#50FFFFFF"进行确定。
5、这样一来会得到图示结果,即可让控件背景透明了。
android中怎样把背景透明
实现方式一(使用系统透明样式)
通过配置 Activity 的样式来实现,在 AndroidManifest.xml 找到要实现透明效果的 Activity,在 Activity 的配置中添加如下的代码设置该 Activity 为透明样式,但这种实现方式只能实现纯透明的样式,无法调整透明度,所以这种实现方式有一定的局限性,但这种方式实现简单。
android:theme="@android:style/Theme.Translucent"
activity
android:name="cn.sunzn.transact.MainActivity"
android:label="@string/app_name"
android:theme="@android:style/Theme.Translucent"
intent-filter
action android:name="android.intent.action.MAIN" /
category android:name="android.intent.category.LAUNCHER" /
/intent-filter
/activity
实现方式二(使用自定义透明样式)
这种方式的实现同样要配置 Activity 的样式,只不过这里的样式是我们自定义的。具体实现过程如下:
1 在 res/values/color.xml 文件下加入一个透明颜色值,这里的 color 参数,是两位数一个单位,前两位数是透明度,后面每两位一对是16进制颜色数字,示例中为白色。
?xml version="1.0" encoding="utf-8"?
resources
color name="translucent_background"#80000000/color
/resources
2 在 res/values/styles.xml 文件中加入一个自定义样式,代码如下。
!-- item name="android:windowBackground" 设置背景透明度及其颜色值 --
!-- item name="android:windowIsTranslucent" 设置当前Activity是否透明--
!-- item name="android:windowAnimationStyle" 设置当前Activity进出方式--
style name="translucent"
item name="android:windowBackground"@color/translucent_background/item
item name="android:windowIsTranslucent"true/item
item name="android:windowAnimationStyle"@android:style/Animation.Translucent/item
/style
3 在 AndroidManifest.xml 找到要实现透明的 Activity,在想要实现透明的 Activity 中配置其属性,代码如下;也可在该 Activity 的 onCreat() 方法中调用 setTheme(R.style.translucent) 来实现。
activity
android:name="cn.sunzn.transact.MainActivity"
android:label="@string/app_name"
android:theme="@style/translucent"
intent-filter
action android:name="android.intent.action.MAIN" /
category android:name="android.intent.category.LAUNCHER" /
/intent-filter
/activity
android 为什么背景设置为透明
方法一: 只要在配置文件内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)左右。
Android设置Activity背景为透明style的方法
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透明背景,android半透明背景
文章链接:http://cdiso.cn/article/dsspdcs.html