ILayoutAnimationController 使用方法注意 介绍
自定义 LayoutAnimationController,可任意定制 ViewGroup 实例内部子 View
的动画执行顺序,1行代码就让你的ViewGroup拥有华丽的布局动画!
使用方法
方法一:
首先创建 ILayoutAnimationController 实例,然后将此实例作为参数为 ViewGroup 设置布局动画
- 1:{@link ILayoutAnimationController#generateController(Animation, float, ILayoutAnimationController.IndexAlgorithm)} - 2:{@link android.view.ViewGroup#setLayoutAnimation(LayoutAnimationController)}
方法二:
1行代码直接搞定,以下两种方法任选
- {@link ILayoutAnimationController#setLayoutAnimation(ViewGroup, int, float, ILayoutAnimationController.IndexAlgorithm)} - {@link ILayoutAnimationController#setLayoutAnimation(ViewGroup, Animation, float,ILayoutAnimationController.IndexAlgorithm)}
示例代码:
LinearLayout ll = (LinearLayout) findViewById(R.id.ll); //两行代码设置布局动画: ILayoutAnimationController controller = ILayoutAnimationController.generateController(AnimationUtils.loadAnimation(this,R.anim.activity_open_enter),0.8f,ILayoutAnimationController.IndexAlgorithm.INDEXSIMPLEPENDULUM); ll.setLayoutAnimation(controller); //一行代码直接搞定: ILayoutAnimationController.setLayoutAnimation(ll,R.anim.activity_open_enter,0.8f,ILayoutAnimationController.IndexAlgorithm.INDEXSIMPLEPENDULUM); 方法setLayoutAnimation中各参数介绍: /** * 根据传入的动画资源ID、单个子View动画延时、子View动画执行顺序算法枚举值 创建一个新的CustomLayoutAnimationController实例, * 将此实例作为参数为viewGroup设置布局动画 * @param viewGroup * @param animResId * @param delay * @param indexAlgorithm */ public static void setLayoutAnimation(@NonNull ViewGroup viewGroup,@AnimRes int animResId, float delay,@Nullable final IndexAlgorithm indexAlgorithm){ Animation animation = AnimationUtils.loadAnimation(viewGroup.getContext(),animResId); setLayoutAnimation(viewGroup,animation,delay,indexAlgorithm); }
注意
使用 ILayoutAnimationController 获取的 ILayoutAnimationController 实例,调用
setOrder(int order) 方法无效!
ILayoutAnimationController 使用方法注意 官网
https://git.oschina.net/huanhailiuxin/ILayoutAnimationController
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。