Android Animation动画
来源:互联网 发布:网络零售额 编辑:程序博客网 时间:2024/04/28 00:02
1.Animation动画可以将动画写在一个xml里面,布局如下
<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android" android:ordering="sequentially" android:shareInterpolator="false" > <translate android:duration="300" android:fromYDelta="20%p" android:interpolator="@android:anim/accelerate_decelerate_interpolator" android:toYDelta="-10%p" /> <translate android:duration="200" android:fromYDelta="-10%p" android:startOffset="300" android:interpolator="@android:anim/decelerate_interpolator" android:toYDelta="10%p" /> <translate android:duration="100" android:fromYDelta="10%p" android:interpolator="@android:anim/decelerate_interpolator" android:startOffset="500" android:toYDelta="5%p" /></set>
<set>里面有几个动画变写几个,默认为顺序执行。
android:startOffset表示延迟多久开始,例如translate1时间为300秒,translate2就要从300秒后开始。
android:fromYDelta
因为安卓屏幕左上角是坐标原点,x轴从左到右增大,y轴从上到下增大,所以注意设置Y轴的起始位置。
2.如果多个控件需要依次执行动画,可以将他们放在一个Layout或者ViewGroup里面,通过LayoutAnimationController设置即可。
下方示例还设置了0.2s的延迟执行及默认顺序执行。
menuLayout = (LinearLayout)mMenuView.findViewById(R.id.menu_layout); LayoutAnimationController controller = new LayoutAnimationController(animation); controller.setDelay((float)0.2); controller.setOrder(LayoutAnimationController.ORDER_NORMAL); menuLayout.setLayoutAnimation(controller);
PopupWindow只有setAnimationStyle这一个动画属性,并且需要同时设置进出的动画才能成功,
eg:
<style name="MenuAnimation"> <item name="android:windowEnterAnimation">@anim/menu_in</item> <item name="android:windowExitAnimation">@anim/menu_out</item> </style>如果PopupWindow想实现动画的依次执行,
在onCreate里面设置LayoutAnimationController可以设置进入动画,
在dismiss里面设置退出动画却不执行,暂时还没想到解决方案,求搭救~~~
解决方法:
为popupWindow里面的每一个view设置不同延时的动画,再为每一个view设置animationListener,最后一个动画完成时将整个view设置为不可见。
0 0
- Android动画-Android Animation
- 【Android】【动画】Android 动画 (Animation)
- Android 动画效果 --Animation
- Android 动画效果 --Animation
- Android 动画效果 --Animation
- Android Animation动画效果
- android Animation 动画效果
- Android的animation(动画)
- Android animation动画
- Android动画--Frame Animation
- Android Property Animation动画
- Android Animation动画
- Android动画(Animation)
- android Animation 动画效果
- Android 动画效果animation
- Android Animation动画体系结构
- Android animation 定义动画
- android animation动画
- 【Cocos2d-x 3.2】裁剪节点(ClippingNode)总结
- Oracle中进行行转列的方法
- delegate vs. event (多谢Cavingdeep兄的指正,等待更新……)
- 【输入输出挂】【Uva11462】Age Sort
- LeetCode:Pow(x, n)
- Android Animation动画
- iOS持久化
- WinDBG 使用教学(二)
- CodeForces 475B Strongly Connected City
- 小黑小波比.服务端js的sql写在task外在task内调用task外的sql语句
- cpp学习笔记 1一个简单的小程序以及一些的知识点
- extjs 实现自动创建表格,多行编辑
- 黑马程序员_循环!
- WinDBG 使用教学(三)