首页编程android半透明(【Android】设置透明、半透明等效果)

android半透明(【Android】设置透明、半透明等效果)

编程之家2024-02-0998次浏览

一、如何让android 的activity变成完全透明的

将activity变为半透明的对话框可以从两个方面来考虑:对话框和半透明。 1、在定义Activity时指定Theme.Dialog主题就可以将Activity设置为对话框风格。 2、通过修改Theme.Dialog主题的android:windowBackground属性值可以改变Activity的背景图像。如果背景图像使用半透明的图像,则Activity就好变成半透明的对话框。为了修改android:windowBackground属性,可以定义一个新的主题,该主体继承自Theme.Dialog,代码如下:(1)在res/values下创建两个xml文件,一个为主题风格资源dialog_styles.xml,一个为颜色资源dialog_colors.xml。 dialog_styles.xml,主题风格名为 dialog_translucent dialog_colors.xml 2()在AndroidManifest.xml为Activity指定自定义的主题, android:theme="@style/dialog_translucent"代码如下:

android半透明(【Android】设置透明、半透明等效果)

二、android 怎么给一块区域设置背景半透明

activity的背景透明,只需在只要在配置文件内activity属性配置内加上android:theme="@android:style/Theme.Translucent"就好了。

但是想要多方面的设置theme的话,就要在values里设置风格先:

加透明:

先在res/values下建colors.xml文件,写入:

<?xmlversionxmlversion="1.0"encoding="UTF-8"?>

<resources>

android半透明(【Android】设置透明、半透明等效果)

<colornamecolorname="transparent">#9000</color><!--透明度-->

</resources>

这个值设定了整个界面的透明度,为了看得见效果,现在设为透明度为56%(9/16)左右。

透明度可以用#9000值调,将这个值(ARGB)改变,就会有不同效果的透明度。

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

<?xmlversionxmlversion="1.0"encoding="utf-8"?>

android半透明(【Android】设置透明、半透明等效果)

<resources>

<stylenamestylename="Transparent">

<item name="android:windowBackground">@color/transparent</item>

<item name="android:windowIsTranslucent">true</item>

<item name="android:windowAnimationStyle">@+android:style/Animation.Translucent</item>

</style>

</resources>

加了@+android:style/Animation.Translucent这句的时候就会显示出此activity会有动画切换效果

最后一步,把这个styles.xml用在相应的Activity上。即在AndroidManifest.xml中的任意标签中添加 android:theme="@style/transparent"

如果要设置所有的activity都使用这个风格,就把这句标签语句添加在中。

三、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设置透明背景色(如果在布局中页设置了背景色,将以布局中的为准)。方法二相对灵活一点,可以多设置一些属性,如模糊背景:

JS 取消默认事件(js 默认事件取消)同济邮箱(手机客户端设置同济邮箱的方法)