dialog_in_anim.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:duration="400"
android:fromXDelta="0"
android:fromYDelta="100%p"
android:toXDelta="0"
android:toYDelta="0"/>
</set>
dialog_out_anim.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:duration="400"
android:fromYDelta="0"
android:toYDelta="100%p"
android:fromXDelta="0"
android:toXDelta="0"/>
</set>
解读各属性值:
1、translate 位置转移动画效果
2、duration 属性为动画持续时间(毫秒)
3、fromXDelta 属性为动画起始时 X坐标上的位置
4、toXDelta 属性为动画结束时 X坐标上的位置
5、fromYDelta 属性为动画起始时 Y坐标上的位置
6、toYDelta 属性为动画结束时 Y坐标上的位置
(默认是以自己为相对参照物)
在这些属性里面还可以加上%和p,例如:
android:toYDelta=“100%”,表示自身的100%,也就是从View自己的位置开始
android:toYDelta=“80%p”,表示父层View的80%,是以它父层View为参照的
例如:
fromYDelta=“100%p” toYDelta=“0”
这代表以屏幕底线位置为0,此时y轴方向是向下的,所以是从屏幕下方,相距整屏幕的高度的位置移动到0