Android小知识——动画的旋转

原创 2016年05月30日 11:44:58

首先在anim的文件夹里面写好你需要的xml文件:

<?xml version="1.0" encoding="utf-8"?>  
<set xmlns:android="http://schemas.android.com/apk/res/android">  
    <rotate  
        android:fromDegrees="359"  //表示开始的角度
        android:toDegrees="0"   //表示结束的角度
        android:duration="500"  //表示多长时间完成这个旋转,这里是500ms
        android:repeatCount="-1"  //旋转的次数,这里是无限循环
        android:pivotX="50%"  //X方向旋转的中心点
        android:pivotY="50%" />  //Y方向旋转的中心点
</set>

需要的界面的代码:

    <ImageView
        android:id="@+id/image2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="100dp"
        android:src="@drawable/animation1" />

    <ImageView
        android:id="@+id/image3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_marginLeft="4dp"
        android:layout_marginTop="100dp"
        android:src="@drawable/animation2" />

    <ImageView
        android:id="@+id/image4"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="100dp"
        android:src="@drawable/animation3" />

然后将需要旋转的图片进行代码的配置:

 private ImageView mProgressView,mImageView;
 private Animation operatingAnim;
 private LinearInterpolator lin;

private void startProgress() {
  if (operatingAnim == null) {
   operatingAnim = AnimationUtils.loadAnimation(this, R.anim.target_normal);
   lin = new LinearInterpolator();
   operatingAnim.setInterpolator(lin);
  }
  mConnectBtn.setText("正在寻找设备...");
  mProgressView.startAnimation(operatingAnim);
  mImageView.startAnimation(operatingAnim);
 }

 private void stopProgress() {
  mProgressView.clearAnimation();
  mImageView.clearAnimation();
  mConnectBtn.setEnabled(true);
  mConnectBtn.setText("连接");
 }

这样运行你的动画就好了。

 

动画效果之渐变、缩放、平移、旋转<代码实现>

Android 平台提供了两类动画。 一类是Tween动画,就是对场景里的对象不断的进行图像变化来产生动画效果(旋转、平移、放缩和渐变)。 第二类就是 Frame动画,即顺序的播放事先做好的...
  • u012827205
  • u012827205
  • 2014年04月14日 13:31
  • 4860

用css3制作旋转加载动画的几种方法

以WebKit为核心的浏览器,例如Safari和Chrome,对HTML5有着很好的支持,在移动平台中这两个浏览器对应的就是iOS和Android。最近在开发一个移动平台的web app,那么就有...
  • LearnboC
  • LearnboC
  • 2017年05月27日 14:20
  • 575

Android之——史上最简单旋转菜单实现效果

由于身体原因,前几天没有给大家更新博客,那么,今天我们就来一起实现一个非常酷炫的旋转菜单效果吧。在很多APP中,不难发现,人家把菜单效果设计的那叫一个酷炫啊,其中一种设计就是将菜单设计成旋转的效果。好...
  • l1028386804
  • l1028386804
  • 2015年08月28日 10:47
  • 4343

Android 自绘动画效果---小清新等待

今天给大家带来的是一个等待的动画效果
  • songxin393764941
  • songxin393764941
  • 2017年01月15日 19:16
  • 1163

Android 中的动画 RotateAnimation类

RotateAnimation 旋转动画类 RotateAnimation类是Android系统中的旋转变化动画类,用于控制View对象的旋转动作,该类继承于Animation类。Rotate...
  • cao126197103
  • cao126197103
  • 2016年03月31日 13:26
  • 1160

Android View动画效果—透明效果,旋转效果(二)

一:动画效果 方法一:动画效果用AlphaAnimation类,直接添加 AlphaAnimation aa = new AlphaAnimation(0,1); //设置透明度 a...
  • u010304217
  • u010304217
  • 2015年07月24日 22:25
  • 1685

Android实现ImageView的旋转动画

本文主要介绍如何使用RotatationAnimation和ObjectionAnimation实现ImageView不同旋转的动画。...
  • coralline_xss
  • coralline_xss
  • 2015年12月29日 16:53
  • 12344

android 根据重力感应实时监控,控件做旋转动画

我现在在做根据重力感应,控件旋转,不是屏幕,现在控件可以正常旋转,但是点击控件后,需要更换控件背景,我试过的:1.用setBackgroundResource来更换,背景的图片总是原始图片,不会根据控...
  • qiuyizhen6200
  • qiuyizhen6200
  • 2017年01月02日 11:45
  • 524

android等待旋转圆圈动画

先创建一个动画的xml文件如下 android:oneshot="false"> android:drawable="@drawable/loading_01" android:du...
  • songjunyan
  • songjunyan
  • 2014年10月27日 23:04
  • 2457

Android中控件绕中心旋转动画

本文主要介绍Android中如何使用rotate实现图片不停旋转的效果。Android 平台提供了两类动画,一类是 Tween 动画,即通过对场景里的对象不断做图像变换(平移、缩放、旋转)产生动画效果...
  • c15522627353
  • c15522627353
  • 2015年07月24日 14:00
  • 2612
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android小知识——动画的旋转
举报原因:
原因补充:

(最多只允许输入30个字)