我已经实现了这一点Origin创建一个基于XML的方法并将其应用到您的自定义主题。
创建动画/ anim_in.xml
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:fromXScale="0.0"
android:toXScale="1.0"
android:fromYScale="0.0"
android:toYScale="1.0"
android:fillAfter="false"
android:startOffset="200"
android:duration="200"
android:pivotX = "100%"
android:pivotY = "100%"
/>
android:fromYDelta="50%"
android:toYDelta="0"
android:startOffset="200"
android:duration="200"
/>
然后创建动画/ anim_out.xml
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:fromXScale="1.0"
android:toXScale="0.0"
android:fromYScale="1.0"
android:toYScale="0.0"
android:fillAfter="false"
android:duration="200"
android:pivotX = "100%"
android:pivotY = "100%"
/>
android:fromYDelta="0"
android:toYDelta="50%"
android:duration="200"
/>
这个动画的起源,从弹出的右下角窗口或对话框片段屏幕。修改pivotX和pivotY改变原点
的位置在style.xml
@anim/anim_in
@anim/anim_out
定义这个窗口动画这个动画最后应用到你所创建的自定义主题的所有窗口。
...
@style/InOut.Window