Android旋转动画rotate动画,xml配置set实现

来源:互联网 发布:水货导师 知乎 编辑:程序博客网 时间:2024/06/12 21:16

Android旋转动画rotate动画,xml配置set实现


作为快速备忘查询,写到这里记下。

在xml配置动画所需的set设置资源,然后上层Java代码以最少的代码实现一个匀速旋转的动画,这种开发场景在一些加载动画中比较常见,比如视频缓冲时候的加载动画。

先在res下面创建anim目录,然后再res/anim下面创建一个自命名的动画属性配置文件假如叫做rotate_anim.xml文件:

<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android">    <rotate        android:duration="1000"        android:fromDegrees="0"        android:pivotX="50%"        android:pivotY="50%"        android:repeatCount="infinite"        android:interpolator="@android:anim/linear_interpolator"        android:toDegrees="360" /></set>



然后再上层Java代码,该代码的意图使一个view(本例是ImageView)匀速旋转:

package zhangphil.demo;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.animation.Animation;import android.view.animation.AnimationUtils;import android.widget.ImageView;public class MainActivity extends AppCompatActivity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        ImageView image= (ImageView) findViewById(R.id.image);        Animation rotateAnimation = AnimationUtils.loadAnimation(this, R.anim.rotate_anim);        image.startAnimation(rotateAnimation);    }}

阅读全文
0 0