界面间来回跳转,Activity之间跳转或者Fragment跳转Activity出现闪屏问题
🧐解决方法:
✨方法一:
1⃣️。。。在startActivity()之后调用overridePendingTransition(0,0); 若是Fragment调用:getActivity().overridePendingTransition(0,0)
2⃣️。。。使用overridePendingTransition(0,0)方法时,部分小米手机闪烁(8.0),解决办法就是写一个空的anim
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
</set>
Intent intent = new Intent(LessonListActivity.this, LessonDetailActivity.class);
startActivity(intent);
overridePendingTransition(R.anim.anim_no, R.anim.anim_no);
✨方法二:
。。。自定义style,在styles.xml里如下操作
<style name="Theme" parent="android:Theme">
<item name="android:windowAnimationStyle">@style/Animation</item>
<!-- 设置无标题 -->
<item name="android:windowNoTitle">true</item>
<item name="android:windowFullscreen">?android:windowNoTitle</item>
</style>
<style name="Animation">
<item name="android:activityOpenEnterAnimation">@null</item>
<item name="android:activityOpenExitAnimation">@null</item>
<item name="android:activityCloseEnterAnimation">@null</item>
<item name="android:activityCloseExitAnimation">@null</item>
<item name="android:taskOpenEnterAnimation">@null</item>
<item name="android:taskOpenExitAnimation">@null</item>
<item name="android:taskCloseEnterAnimation">@null</item>
<item name="android:taskCloseExitAnimation">@null</item>
<item name="android:taskToFrontEnterAnimation">@null</item>
<item name="android:taskToFrontExitAnimation">@null</item>
<item name="android:taskToBackEnterAnimation">@null</item>
<item name="android:taskToBackExitAnimation">@null</item>
</style>
使用:在AndroidManifest中,找到对应的Activity 加上android:theme=“@style/Theme” ;
或者 直接在application节点加上,应用于整个app