浏览代码

解决界面动画闪屏的问题

詹子聪 5 年之前
父节点
当前提交
36215f70b5

+ 12 - 0
app/src/main/java/com/miekir/eden/ui/mine/login/LoginActivity.java

@@ -10,6 +10,7 @@ import android.view.MenuItem;
 import android.view.View;
 
 import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
 
 import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.TypeReference;
@@ -69,6 +70,11 @@ public class LoginActivity extends BaseBeiActivity implements View.OnClickListen
         return R.layout.activity_login;
     }
 
+    @Override
+    protected void onCreate(@Nullable Bundle savedInstanceState) {
+        super.onCreate(savedInstanceState);
+    }
+
     @Override
     public void initViews(Bundle savedInstanceState) {
         setTitle(StringTool.getString(R.string.title_login), false);
@@ -272,4 +278,10 @@ public class LoginActivity extends BaseBeiActivity implements View.OnClickListen
     public void onSetVipResult(boolean success, int code) {
 
     }
+
+    @Override
+    public void finish() {
+        overridePendingTransition(0, android.R.anim.fade_out);
+        super.finish();
+    }
 }

+ 2 - 0
app/src/main/java/com/miekir/eden/ui/welcome/WelcomeActivity.java

@@ -120,12 +120,14 @@ public class WelcomeActivity extends BaseBeiActivity implements ILoginView, ISys
 
     @Override
     public void finish() {
+        overridePendingTransition(0, android.R.anim.fade_out);
         super.finish();
         //overridePendingTransition(0, 0);
     }
 
     @Override
     protected void onCreate(@Nullable Bundle savedInstanceState) {
+        overridePendingTransition(R.anim.zoomin, 0);
         // 禁用导航
         NavigationTool.hideNavigationBar(this);
 

+ 13 - 0
app/src/main/res/anim/anim_bottom_in.xml

@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+<set xmlns:android="http://schemas.android.com/apk/res/android"
+     android:duration="500">
+
+    <translate
+        android:fromYDelta="50%"
+        android:toYDelta="0%"/>
+
+    <alpha
+        android:fromAlpha="0.5"
+        android:toAlpha="1"/>
+
+</set>

+ 24 - 0
app/src/main/res/anim/anim_rotate_scale_in.xml

@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<set xmlns:android="http://schemas.android.com/apk/res/android"
+     android:duration="500"
+     android:interpolator="@android:anim/accelerate_decelerate_interpolator">
+
+    <scale
+        android:fromXScale="0.0"
+        android:fromYScale="0.0"
+        android:pivotX="50%"
+        android:pivotY="50%"
+        android:toXScale="1.0"
+        android:toYScale="1.0"
+        />
+
+    <alpha
+        android:fromAlpha="0.5"
+        android:toAlpha="1.0"/>
+    <rotate
+        android:fromDegrees="0"
+        android:pivotX="50%"
+        android:pivotY="50%"
+        android:toDegrees="360"/>
+
+</set>

+ 5 - 0
app/src/main/res/anim/anim_slide_left_in.xml

@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<set xmlns:android="http://schemas.android.com/apk/res/android">
+	<translate android:fromXDelta="-100%" android:toXDelta="0.0%"
+		android:duration="300" />
+</set>

+ 5 - 0
app/src/main/res/anim/anim_slide_left_out.xml

@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<set xmlns:android="http://schemas.android.com/apk/res/android">
+	<translate android:fromXDelta="0.0%" android:toXDelta="-100%"
+		android:duration="300" />
+</set>

+ 9 - 0
app/src/main/res/anim/anim_slide_right_in.xml

@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<set xmlns:android="http://schemas.android.com/apk/res/android" >
+
+    <translate
+        android:duration="300"
+        android:fromXDelta="100.0%"
+        android:interpolator="@android:anim/accelerate_interpolator"
+        android:toXDelta="0.0%" />
+</set>

+ 9 - 0
app/src/main/res/anim/anim_slide_right_out.xml

@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<set xmlns:android="http://schemas.android.com/apk/res/android" >
+
+    <translate
+        android:duration="300"
+        android:fromXDelta="0.0%"
+        android:interpolator="@android:anim/accelerate_interpolator"
+        android:toXDelta="100.0%" />
+</set>

+ 20 - 0
app/src/main/res/anim/anim_top_in.xml

@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<set xmlns:android="http://schemas.android.com/apk/res/android"
+     android:duration="1000"
+     android:interpolator="@android:anim/accelerate_interpolator">
+
+    <translate
+        android:fromYDelta="-50%p"
+        android:toYDelta="0%"/>
+    <scale
+        android:fromXScale="0.0"
+        android:fromYScale="0.0"
+        android:pivotX="50%"
+        android:pivotY="50%"
+        android:toXScale="1.0"
+        android:toYScale="1.0"/>
+    <alpha
+        android:fromAlpha="0.2"
+        android:toAlpha="1"/>
+
+</set>

+ 8 - 0
app/src/main/res/anim/fade_in.xml

@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<set xmlns:android="http://schemas.android.com/apk/res/android">
+    <alpha
+        android:duration="800"
+        android:fromAlpha="0"
+        android:interpolator="@android:anim/decelerate_interpolator"
+        android:toAlpha="1.0" />
+</set>

+ 8 - 0
app/src/main/res/anim/fade_out.xml

@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<set xmlns:android="http://schemas.android.com/apk/res/android">
+    <alpha
+        android:duration="800"
+        android:fromAlpha="1.0"
+        android:interpolator="@android:anim/decelerate_interpolator"
+        android:toAlpha="0" />
+</set>

+ 7 - 0
app/src/main/res/anim/fragment_slide_down.xml

@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<set xmlns:android="http://schemas.android.com/apk/res/android">
+    <translate
+        android:duration="300"
+        android:fromYDelta="0"
+        android:toYDelta="100%p" />
+</set>

+ 7 - 0
app/src/main/res/anim/fragment_slide_up.xml

@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<set xmlns:android="http://schemas.android.com/apk/res/android">
+    <translate
+        android:duration="300"
+        android:fromYDelta="100%p"
+        android:toYDelta="0" />
+</set>

+ 18 - 0
app/src/main/res/anim/zoomin.xml

@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="utf-8"?>
+<set xmlns:android="http://schemas.android.com/apk/res/android"
+    android:interpolator="@android:anim/decelerate_interpolator" >
+
+    <scale
+        android:duration="200"
+        android:fromXScale="0.8"
+        android:fromYScale="0.8"
+        android:pivotX="50%p"
+        android:pivotY="50%p"
+        android:toXScale="1.0"
+        android:toYScale="1.0" />
+
    <alpha
+        android:duration="200"
+        android:fromAlpha="0.1"
+        android:toAlpha="1.0" />
+
+</set>