1.在values_colors文件定义透明度
<color name="transparent">#CC000000</color>
我这里采用80%的半透明
2.在values_styles文件下写theme
<!--no title && transparent background-->
<style name="TransparentActivity" parent="Base.Theme.AppCompat">
<item name="android:windowBackground">@color/transparent_80</item>
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowAnimationStyle">@android:style/Animation.Translucent</item>
<item name="windowNoTitle">true</item>
</style>
tip:parent设置为Base.Theme.AppCompat是为了解决You need to use a Theme.AppCompat theme (or descendant) with this activity.异常,因为可能你的Activity继承自 android.support.v7.app.AppCompatActivity,而不是 android.app.Activity
3.在配置文件Manifest中配置theme
<activity
android:name="com.simple.ui.activity.TransparentActivity"
android:configChanges="orientation|keyboardHidden"
android:theme="@style/TransparentActivity"/>
这样就可以实现透明度为80%的activity了,希望能帮到你!