经常会遇到要实现某些蒙版效果的需求。今天分享一个activity实现蒙版效果的demo,其实很简单,主要是修改activity在AndroidManifest中的theme属性。而theme属性就是风格属性。
首先确定透明颜色及透明度,在color.xml中定义
<color name="framlaylout_color">#eff6f6f6</color>
color的前两位是透明度,0xef / 0xff = 透明度百分比%
之后在style.xml中定义风格,这个风格就是要在AndroidManifest中设置的activity的风格
<style name="Transparent">
<item name="android:windowBackground">@color/framlaylout_color</item>
<item name="android:windowIsTranslucent">true</item><!--activity窗口具有透明属性-->
<item name="android:windowAnimationStyle">@android:style/Animation.Translucent</item><!--activity窗口切换效果-->
</style>
最后在AndroidManifest中设置activity的theme属性
android:theme="@style/Transparent"
这样就具备了透明属性的activity。