Ver código fonte

Activity切换动画

詹子聪 5 anos atrás
pai
commit
3bc3c0a04e

+ 4 - 0
app/src/main/res/values/styles.xml

@@ -25,6 +25,8 @@
         <!--解决全屏的时候底部content和导航栏之间有一根白线的现象-->
         <item name="android:windowContentOverlay">@null</item>
         <!--<item name="android:windowBackground">@color/colorPrimaryDark</item>-->
+
+        <item name="android:windowAnimationStyle">@style/AnimationActivity</item>
     </style>
 
 
@@ -61,6 +63,8 @@
         <item name="android:windowNoTitle">true</item>
         <item name="android:statusBarColor">@color/gray_status_bar</item>
         <item name="android:windowLightStatusBar" tools:targetApi="23">true</item>
+
+        <item name="android:windowAnimationStyle">@style/AnimationActivity</item>
     </style>
 
 </resources>

+ 7 - 0
common/src/main/res/anim/slide_left_in.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="250"
+        android:fromXDelta="-100.0%p"
+        android:toXDelta="0.0" />
+</set>

+ 7 - 0
common/src/main/res/anim/slide_left_out.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="250"
+        android:fromXDelta="0.0"
+        android:toXDelta="-100.0%p" />
+</set>

+ 7 - 0
common/src/main/res/anim/slide_right_in.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="250"
+        android:fromXDelta="100.0%p"
+        android:toXDelta="0.0" />
+</set>

+ 7 - 0
common/src/main/res/anim/slide_right_out.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="250"
+        android:fromXDelta="0.0"
+        android:toXDelta="100.0%p" />
+</set> 

+ 12 - 0
common/src/main/res/values/styles.xml

@@ -7,4 +7,16 @@
         <item name="android:windowMinWidthMinor">350dp</item>
         <item name="windowFixedWidthMinor">350dp</item>
     </style>
+
+    <!--Activity切换动画-->
+    <style name="NoTitleBar" parent="android:Theme.Light.NoTitleBar">
+        <item name="android:windowAnimationStyle">@style/AnimationActivity</item>
+    </style>
+
+    <style name="AnimationActivity" parent="@android:style/Animation.Activity" mce_bogus="1">
+        <item name="android:activityOpenEnterAnimation">@anim/slide_right_in</item>
+        <item name="android:activityOpenExitAnimation">@anim/slide_left_out</item>
+        <item name="android:activityCloseEnterAnimation">@anim/slide_left_in</item>
+        <item name="android:activityCloseExitAnimation">@anim/slide_right_out</item>
+    </style>
 </resources>