Android 动画之RotateAnimation应用详解

 更新时间:2012年12月02日 16:29:21   作者:  
本节讲解旋转动画效果RotateAnimation方法的应用,有需要的朋友可以参考下
android中提供了4中动画:
AlphaAnimation 透明度动画效果
ScaleAnimation 缩放动画效果
TranslateAnimation 位移动画效果
RotateAnimation 旋转动画效果

本节讲解RotateAnimation 动画,
RotateAnimation (float fromDegrees, float toDegrees, int pivotXType, float pivotXValue, int pivotYType, float pivotYValue)
参数说明:
float fromDegrees:旋转的开始角度。
float toDegrees:旋转的结束角度。
int pivotXType:X轴的伸缩模式,可以取值为ABSOLUTE、RELATIVE_TO_SELF、RELATIVE_TO_PARENT。
float pivotXValue:X坐标的伸缩值。
int pivotYType:Y轴的伸缩模式,可以取值为ABSOLUTE、RELATIVE_TO_SELF、RELATIVE_TO_PARENT。
float pivotYValue:Y坐标的伸缩值。
代码:
复制代码 代码如下:

public class MainActivity extends Activity {
ImageView image;
Button start;
Button cancel;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
image = (ImageView) findViewById(R.id.main_img);
start = (Button) findViewById(R.id.main_start);
cancel = (Button) findViewById(R.id.main_cancel);
/** 设置旋转动画 */
final RotateAnimation animation =new RotateAnimation(0f,360f,Animation.RELATIVE_TO_SELF,
0.5f,Animation.RELATIVE_TO_SELF,0.5f);
animation.setDuration(3000);//设置动画持续时间
/** 常用方法 */
//animation.setRepeatCount(int repeatCount);//设置重复次数
//animation.setFillAfter(boolean);//动画执行完后是否停留在执行完的状态
//animation.setStartOffset(long startOffset);//执行前的等待时间
start.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
image.setAnimation(animation);
/** 开始动画 */
animation.startNow();
}
});
cancel.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
/** 结束动画 */
animation.cancel();
}
});
}
}

效果:

相关文章

  • 取消Android Studio项目与SVN关联的方法

    取消Android Studio项目与SVN关联的方法

    今天小编就为大家分享一篇关于取消Android Studio项目与SVN关联的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • 详解Android中Drawable方法

    详解Android中Drawable方法

    这篇文章主要为大家详细介绍了Android中Drawable方法,感兴趣的朋友可以参考一下
    2016-05-05
  • Android点击事件之多点触摸与手势识别的实现

    Android点击事件之多点触摸与手势识别的实现

    这篇文章主要介绍了Android点击事件之多点触摸与手势识别的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-05-05
  • Android Handler的详细介绍

    Android Handler的详细介绍

    Handler当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发
    2013-09-09
  • Android使用view仿支付宝月账单

    Android使用view仿支付宝月账单

    这篇文章主要为大家详细介绍了Android使用view仿支付宝月账单,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-04-04
  • Android项目中引用本地aar文件的方法

    Android项目中引用本地aar文件的方法

    这篇文章主要介绍了Android项目中引用本地aar文件的方法,本文讲解了什么是aar文件、导出aar文件方法、引用本地的aar文件方法等内容,需要的朋友可以参考下
    2015-05-05
  • Android实现加载对话框

    Android实现加载对话框

    这篇文章主要为大家详细介绍了Android实现加载对话框,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-01-01
  • Android实现加法计算器

    Android实现加法计算器

    这篇文章主要为大家详细介绍了Android实现加法计算器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-03-03
  • 详解Flutter中StatefulBuilder组件的使用

    详解Flutter中StatefulBuilder组件的使用

    StatefulBuilder小部件可以在这些区域的状态发生变化时仅重建某些小区域而无需付出太多努力。本文将来详细讲讲它的使用,需要的可以参考一下
    2022-05-05
  • Android编程实现检测当前电源状态的方法

    Android编程实现检测当前电源状态的方法

    这篇文章主要介绍了Android编程实现检测当前电源状态的方法,涉及Android针对当前电源的电量、容量、伏数、温度等的检测技巧,非常简单实用,需要的朋友可以参考下
    2015-11-11

最新评论