【多级树形菜单-dialog自定义动画弹出方式-手势监听】dialog自定义动画

1.自定义动画方式多种,我选的是先写多个小的自定义动画的xml

2.新建新的style,style为自定义dialog的动画样式

3.为对话框设置动画样式

==================================================================================

dialog自定义弹出动画——左侧滑出,搭配之前博客的左侧滑动手势

==================================================================================

1.对话框滑入动画

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >

    <translate
        android:duration="600"
        android:fromXDelta="100%p" />

</set>
2.对话框滑出动画

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >

    <translate
        android:duration="600"
        android:toXDelta="100%p" />

</set>
############################################

对上面的部分内容解释一下

(1)translate为滑动动画,除了这个还有其他几种:rotate为旋转,alpha为透明,可以查看api去重写

(2)duration为动画的持续时间,单位为毫秒

(3)toXDelta到达横向的什么位置的动画,fromXDelta从横向什么位置开始动画,同理X可以换为Y,就是竖向

(4)100%p代表的就是全屏幕

############################################

3.设置动画的样式

    <style name="dialog_animation_style" parent="android:Animation">
        <item name="@android:windowEnterAnimation">@anim/dialog_enter</item>  
        <item name="@android:windowExitAnimation">@anim/dialog_exit</item>      
    </style>

4.为dialog绑定动画

<span style="white-space:pre">	</span>Window win = dialog.getWindow();
	win.setWindowAnimations(R.style.dialog_animation_style);


整体工程代码地址稍后给出点击打开链接







發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章