您当前的位置:首页 > 例子源码

安卓源码- Android对话框弹出动画

时间:2022-02-03 07:19:27 阅读数:60,157人阅读
版权声明:转载请注明出处,谢谢!
—— 每一发奋努力的背后,必有加倍的赏赐。

效果说明

我们在开发过程中对话框肯定是少不了的,给对话框加个弹出动画给用户的体验不会太生硬,效果如下图所示:

实现原理

使用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>
	  

------转载请注明出处,感谢您对原创作者的支持------

有偿提供技术支持、Bug修复、项目外包、毕业设计、大小作业

Android学习小站

Q Q:1095817610

微信:jx-helu

邮箱:1095817610@qq.com

添加请备注"Android学习小站"