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了,希望能帮到你!
实现Android Activity透明度
本文详细介绍了如何在Android应用中设置Activity的背景为透明,并调整其透明度至80%。通过在values_colors.xml中定义颜色透明度,在values_styles.xml中创建透明主题,并在AndroidManifest.xml中将该主题应用于特定Activity。
221

被折叠的 条评论
为什么被折叠?



