不知道大家遇到过这种问题没有,明明通过setAnimation方法设置好了动画,也运行了start方法,但动画就是迟迟动不起来。

比如在点击事件中

@Override    public void onClick(View v) {        switch (v.getId()){            case R.id.bt_translate:                TranslateAnimation translateAnimation = new TranslateAnimation(                        Animation.RELATIVE_TO_PARENT, 0,                        Animation.RELATIVE_TO_PARENT, 1.0f,                        Animation.RELATIVE_TO_PARENT, 0,                        Animation.RELATIVE_TO_PARENT, 1.0f);                translateAnimation.setDuration(2000);                translateAnimation.setRepeatCount(3);//循环4次                translateAnimation.setFillAfter(true);//停留在最后一帧                translateAnimation.setRepeatMode(Animation.REVERSE);                image.setAnimation(translateAnimation);                translateAnimation.start();                break;            case R.id.btAlpha:                AlphaAnimation alphaAnimation = new AlphaAnimation(0,1.0f);                alphaAnimation.setDuration(3000);                image.setAnimation(alphaAnimation);                alphaAnimation.start();                break;        }    }

明明该写的都写了,但是就是不能运行。

其实我们只需要将

image.setAnimation(translateAnimation);translateAnimation.start();

改为

image.startAnimation(translateAnimation);

就ok了

感谢这位作者的帮助android动画的setAnimation与startAnimation的区别

setAnimation是告诉该控件我待会要执行什么动画,而要执行的的动画,是需要手动添加的。并且需要父view在动画快要开启的时候,调用invalidate。

而startAnimation告诉该控件,我要立马执行该动画,该动画就是已经设置好的动画。

更多相关文章

  1. android之退出应用程序
  2. Android(安卓)UI--动画 Animation
  3. android 保存 用户名和密码 设置等应用信息优化
  4. 【Dialer】自定义暗码进入测试模式
  5. Android(安卓)-- 基础
  6. Android获得控件在屏幕中的绝对坐标
  7. framework下资源文件---自定义统一的系统风格
  8. Android(安卓)textview 不使用ScrollView也可滚动的方法
  9. Android(安卓)四大组件 - 进程的 fork 创建过程

随机推荐

  1. Android在线更新SDK的方法(使用国内镜像)
  2. android Shader类简介_渲染图像
  3. 异常 报错 Android(安卓)library project
  4. Android(安卓)滑动效果入门篇(一)—— View
  5. Android短信发送流程之普通短信发送(原)
  6. Kotlin编程之AndroidStudio(包括3.0与2.x
  7. android启动过程分析
  8. 【Android】线程/进程绑定指定CPU核
  9. Layout布局之相对布局
  10. Android(安卓)SQLite数据库中的表详解