android简单的自定义动画
2016-02-27 13:01
621 查看
我们在登录时,当密码错误时,经常会出现登录按钮的摇头动画,今天刚好学到自定义动画,分享一下。
下面为自定义动画类:
public class SelfAnim
extends Animation{
@Override
public void initialize(int width,
int height, int parentWidth,//在执行applyTransformation动画之前执行,获取控件宽高,比如当我们动画围绕控件中心点旋转时会用到。
int parentHeight) {
//
TODO Auto-generated method stub
super.initialize(width, height, parentWidth, parentHeight);
}
@Override
protected void applyTransformation(float interpolatedTime, Transformation t) {//interpolatedTime从0,1变化当动画结束时变为1。
//
TODO Auto-generated method stub
t.setAlpha(interpolatedTime);//alpha的动画
t.getMatrix().setTranslate((int)Math.sin(interpolatedTime*10)*5, 0);//点击登录时,当密码错误,登录按钮的摇头动画。5为振幅,10为周期
super.applyTransformation(interpolatedTime, t);
}
}
然后在主页面中只要调用这自定义动画即可:
anim=new SelfAnim();
anim.setDuration(1000);
button.startAnimation(anim);
简单的摇头动画,在applyTransformation方法里面,我们还可以自定义自己需求的很多动画。有兴趣的大家都可以试试~
下面为自定义动画类:
public class SelfAnim
extends Animation{
@Override
public void initialize(int width,
int height, int parentWidth,//在执行applyTransformation动画之前执行,获取控件宽高,比如当我们动画围绕控件中心点旋转时会用到。
int parentHeight) {
//
TODO Auto-generated method stub
super.initialize(width, height, parentWidth, parentHeight);
}
@Override
protected void applyTransformation(float interpolatedTime, Transformation t) {//interpolatedTime从0,1变化当动画结束时变为1。
//
TODO Auto-generated method stub
t.setAlpha(interpolatedTime);//alpha的动画
t.getMatrix().setTranslate((int)Math.sin(interpolatedTime*10)*5, 0);//点击登录时,当密码错误,登录按钮的摇头动画。5为振幅,10为周期
super.applyTransformation(interpolatedTime, t);
}
}
然后在主页面中只要调用这自定义动画即可:
anim=new SelfAnim();
anim.setDuration(1000);
button.startAnimation(anim);
简单的摇头动画,在applyTransformation方法里面,我们还可以自定义自己需求的很多动画。有兴趣的大家都可以试试~
相关文章推荐
- Android 动画之AlphaAnimation应用详解
- Android实现动画效果详解
- Android动画之3D翻转效果实现函数分析
- BaseAnimation是基于开源的APP,致力于收集各种动画效果(最新版本1.2)
- 关于TranslateAnimation()的参数问题
- Android的屏幕切换动画
- Android动画学习笔记-Android Animation
- Android动画笔记
- Android动画之translate(位移动画)
- Android动画之Drawable Animation
- 值动画
- Android常用动画
- Android布局动画和逐帧动画
- 收集android上开源的酷炫的交互动画和视觉效果
- 动画的简单介绍
- Android控件动画
- Interpolator的几种属性
- android Animation 动画效果收集
- Android动画之Tween动画实现
- Android Animation动画详解(一): 补间动画