安卓源码- Android对话框弹出动画
时间:2022-02-03 07:19:27 阅读数:60,157人阅读
作者:Android学习小站
版权声明:转载请注明出处,谢谢!
—— 每一发奋努力的背后,必有加倍的赏赐。
效果说明
我们在开发过程中对话框肯定是少不了的,给对话框加个弹出动画给用户的体验不会太生硬,效果如下图所示:
实现原理
使用getWindow().setWindowAnimations()将动画应用于对话框,主要代码如下:
从左边进入push_left_in.xml
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:duration="300" android:fromXDelta="-100%p" android:toXDelta="0" /> </set>
从左边出去push_left_out.xml
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:duration="300" android:fromXDelta="0%p" android:toXDelta="-100%p" /> </set>
从右边进来push_right_in.xml
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:duration="300" android:fromXDelta="100%p" android:toXDelta="0" /> </set>
从右边出去push_right_out.xml
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:duration="300" android:fromXDelta="0" android:toXDelta="100%p" /> </set>
从上边进来push_top_in.xml
<?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>
从上边出去push_top_in.xml
<?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>
从下边进来push_bottom_in.xml
<?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>
从下边出去push_bottom_out.xml
<?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>
购买套餐
权益 | 套餐A | 套餐B |
---|---|---|
完整代码 | ![]() |
![]() |
远程调试 | 不支持 | ![]() |
代码答疑 | 不支持 | ![]() |
价 格 | ¥20 | ¥50 |
购买记录
用户 | 套餐 | 时间 | 评价 |
---|---|---|---|
*******40 | 套餐B | ||
*******66 | 套餐B | ||
*******28 | 套餐B | ||
*******83 | 套餐B | ||
*******32 | 套餐B | ||
*******61 | 套餐B | ||
*******59 | 套餐B | ||
*******34 | 套餐B | ||
*******71 | 套餐B | ||
*******22 | 套餐B |
------转载请注明出处,感谢您对原创作者的支持------
有偿提供技术支持、Bug修复、项目外包、毕业设计、大小作业
Android学习小站
Q Q:1095817610
微信:jx-helu
邮箱:1095817610@qq.com
添加请备注"Android学习小站"
