Android中实现界面透明的方法汇总

时间:2022-11-13 10:09:29

在Android中,有时需要我们做出透明的效果来满足用户更好的体验,大概总结下,在Android中有2种实现方法:

1.在配置文件内的activity属性上添加:

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

2.在res/string下创建res-values-colors.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="transparent">#9000</color>
</resources>

在创建res-values-style.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="translucent">
<item name="android:windowBackground">@color/transparent</item>
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowAnimationStyle">@+android:style/Animation.Translucent</item>
</style>
</resources>

最后在配置文件中需要实现透明效果的Activity中添加

 android:theme="@style/translucent" 

如果想设置所有的activity都使用这个风格,可以把这句标签语句添加在<application>中。

最后运行程序会发现整个界面都被蒙上一层半透明了。最后可以把背景色#9000换成#0000,运行程序后,就全透明了,看得见背景下的所有东西可以却都操作无效。