加入收藏 | 设为首页 | 会员中心 | 我要投稿 平凉站长网 (https://www.0933zz.com.cn/)- 图像处理、语音技术、媒体智能、运维、低代码!
当前位置: 首页 > 站长资讯 > 外闻 > 正文

开放源代码促进会

发布时间:2021-01-27 10:35:13 所属栏目:外闻 来源:互联网
导读:、动画添加到Layout 此处需要将所有动画添加到Layout中,并将各动画的对象放入同一list(即代码中的animatorList)。 //以BallPulseIndicator为例 myLayout.addComponent(ballPulseIndicator);//BallPulseIndicator添加到Layout animatorList. add (ballPulseI

、动画添加到Layout

此处需要将所有动画添加到Layout中,并将各动画的对象放入同一list(即代码中的animatorList)。


  1. //以BallPulseIndicator为例 
  2. myLayout.addComponent(ballPulseIndicator);//BallPulseIndicator添加到Layout 
  3. animatorList.add(ballPulseIndicator);//BallPulseIndicator对象放入list 

  1. //以BallGridPulseIndicator为例 
  2. myLayout.addComponent(ballGridPulseIndicator); 
  3. animatorList.add(ballGridPulseIndicator); 

3、设置四个按钮,用以控制所有动画同时启动、停止、隐藏和显示。

以"启动"效果为例,startBtn按钮设置了Click监听,按下按钮时,会执行startAllAnimator ()方法,startAllAnimator ()方法中借助for循环,遍历animatorList中的每一个动画的对象,并调用每个对象的start()方法,达到动画启动的效果。


  1. //按钮监听 
  2. startBtn.setClickedListener(component-> startAllAnimator(animatorList));//启动 
  3. endBtn.setClickedListener(component-> stopAllAnimator(animatorList));//停止 
  4. hideBtn.setClickedListener(component-> hideAllAnimator(animatorList));//隐藏 
  5. showBtn.setClickedListener(component-> showAllAnimator(animatorList));//显示 

  1. //start 
  2. private void startAllAnimator(ArrayList<AVLoadingIndicatorView> avLoadingIndicatorViews){ 
  3.     for (int i = 0; i < avLoadingIndicatorViews.size(); i++) { 
  4.         avLoadingIndicatorViews.get(i).start();//启动 
  5.     } 

  1. //stop 
  2. private void stopAllAnimator(ArrayList<AVLoadingIndicatorView> avLoadingIndicatorViews){ 
  3.     for (int i = 0; i < avLoadingIndicatorViews.size(); i++) { 
  4.         avLoadingIndicatorViews.get(i).stop();//停止 
  5.     } 

  1. //hide 
  2. private void hideAllAnimator(ArrayList<AVLoadingIndicatorView> avLoadingIndicatorViews){ 
  3.     for (int i = 0; i < avLoadingIndicatorViews.size(); i++) { 
  4.         avLoadingIndicatorViews.get(i).hide();//隐藏 
  5.     } 

  1. //show 
  2. private void showAllAnimator(ArrayList<AVLoadingIndicatorView> avLoadingIndicatorViews){ 
  3.     for (int i = 0; i < avLoadingIndicatorViews.size(); i++) { 
  4.         avLoadingIndicatorViews.get(i).show();//显示 
  5.     } 

Library解析

1. 功能实现

每个动画效果的绘制都需要执行初始化设置、添加绘画任务、创建动画三个步骤,下面以BallPulseIndicator为例对这三个步骤进行详细介绍。

(编辑:平凉站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读