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); 
    } 
}


发布评论

分享到:

IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!

Android设备屏幕锁定/解锁/屏幕点亮监听详解
你是第一个吃螃蟹的人
发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。