在styles.xml文件中同时设置android:windowBackground属性和android:windowIsTranslucent属性,但是跳转activity的时候还是会闪屏
时间: 2024-03-17 17:46:59 浏览: 97
Android实现Reveal圆形Activity转场动画的完整步骤
如果在设置了`android:windowBackground`和`android:windowIsTranslucent`属性之后仍然出现了闪屏,可以尝试使用以下方法解决:
1. 将`android:windowIsTranslucent`属性设置为`false`。这将会将窗口设置为不透明,可能会减少闪屏的出现。
2. 在`<item name="android:windowAnimationStyle">`中设置过渡动画。过渡动画可以控制Activity之间的过渡效果,可以使用自定义的动画效果,或者使用系统默认的动画效果。例如,在`styles.xml`文件中可以添加以下代码:
```xml
<style name="MyTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:windowBackground">@drawable/my_background</item>
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowAnimationStyle">@android:style/Animation.Activity</item>
</style>
```
在上述代码中,`android:windowAnimationStyle`属性设置为`@android:style/Animation.Activity`,将会使用系统默认的过渡动画效果。
3. 如果以上方法都无法解决问题,可以尝试使用其他的Activity跳转方式,例如使用Shared Element Transition等方式,可以使Activity之间的跳转更加平滑,减少闪屏的出现。
阅读全文