Android 底部弹出动画,使用overridePendingTransition 无效时,使用theme替代
在 AndroidManifest.xml中 修改activity 的theme,添加windowAnimationStyle
<style name="Theme.Transparent" parent="BaseAppTheme">
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowIsFloating">true</item>
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowContentOverlay">@null</item>
**<item name="android:windowAnimationStyle">@style/selectFolderAnimation</item>**
<item name="android:backgroundDimEnabled">false</item>
selectFolderAnimation :
<style name="selectFolderAnimation">
<item name="android:windowEnterAnimation">@anim/bottom_in</item>
<item name="android:windowExitAnimation">@anim/bottom_out</item>
</style>
bottom_in:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false">
<translate
android:fromYDelta="100%p"
android:toYDelta="0"
android:duration="1500" />
<alpha
android:fromAlpha="0"
android:toAlpha="1.0"
android:duration="300"/>
</set>
bottom_out:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false">
<translate
android:fromYDelta="0"
android:toYDelta="100%p"
android:duration="3000"/>
<alpha
android:fromAlpha="1.0"
android:toAlpha="0"
android:duration="2000"/>
</set>