android属性动画小结
2015-08-03 21:21
232 查看
一直以来都没有用属性动画,认为可以靠postDelayed()一个任务来不断invalidate这个view从而实现动画效果。
但是今天发现使用属性动画会更流畅
public void rotateyAnimRun(final View view)
{
ObjectAnimator anim = ObjectAnimator//
.ofFloat(view, "zhy", 1.0F, 0.0F)//
.setDuration(500);//
anim.start();
anim.addUpdateListener(new AnimatorUpdateListener()
{
@Override
public void onAnimationUpdate(ValueAnimator animation)
{
//在这里给我们提供了时间接点刷新view,这里会让效果看起来更流畅,究其原因应该是统计学算好的人眼流畅时间结点
float cVal = (Float) animation.getAnimatedValue();
view.setAlpha(cVal);
view.setScaleX(cVal);
view.setScaleY(cVal);
}
});
}
但是今天发现使用属性动画会更流畅
public void rotateyAnimRun(final View view)
{
ObjectAnimator anim = ObjectAnimator//
.ofFloat(view, "zhy", 1.0F, 0.0F)//
.setDuration(500);//
anim.start();
anim.addUpdateListener(new AnimatorUpdateListener()
{
@Override
public void onAnimationUpdate(ValueAnimator animation)
{
//在这里给我们提供了时间接点刷新view,这里会让效果看起来更流畅,究其原因应该是统计学算好的人眼流畅时间结点
float cVal = (Float) animation.getAnimatedValue();
view.setAlpha(cVal);
view.setScaleX(cVal);
view.setScaleY(cVal);
}
});
}
相关文章推荐
- Android项目导入出错
- Android四大组件详解
- Android AsyncTask完全解析,带你从源码的角度彻底理解
- Android JNI初体验
- Android测试写入文本Log
- android studio使用模拟器上时出现中文乱码问题解决方法
- Android开发之创建ContextMenu上下文菜单
- Android中xml的序列化和解析
- Socket实现pc端与手机Android端图片传输
- android ListView开发问题及方法
- Android 文件操作
- Android OpenGL ES 2.0之混合与雾的学习
- Android的多项选择设计
- Android 跳转基础应用(联系人,日历)
- <转载>Android 工程报错解决 Unable to resolve target 'android-17'
- Android showmap
- Android Api Demos登顶之路(十七)Redirection
- android-support-v7包的添加
- javafx 运行在android上遇到的难题-完美解决
- Android ViewFlipper用法浅析