作者:小晶晶妮妮宝贝 | 来源:互联网 | 2023-09-15 13:27
本文是在我的博客android图片处理,让图片变成圆形的基础上继续写的,可以去看看,直接看也没关系,也能看懂1,首先在res文件夹下创建一个名字为anim的文件夹,名字不要写错
本文是在我的博客android图片处理,让图片变成圆形 的基础上继续写的,可以去看看,直接看也没关系,也能看懂
1,首先在res文件夹下创建一个名字为anim的文件夹,名字不要写错
2,在anim里面创建一个xlm文件:img_animation.xml,这个名字随便写都可以,注意不要大写,里面的代码如下:
具体含义是:
duration:时间
fromDegrees="0": 从几度开始转
toDegrees="360" : 旋转多少度
pivotX="50% 旋转中心距离view的左顶点为50%距离,
pivotY="50% 距离view的上边缘为50%距离
repeatCount="-1":重复次数,-1为一直重复
repeatMode="restart":重复模式,restart从头开始重复
布局文件代码没变,依旧是:放一个控件就行了
xmlns:tools="http://schemas.android.com/tools"
android:layout_
android:layout_
android:background="#ff00ff"
>
你也可以写成一个普通的控件都可以实现旋转
package com.example.circleimageview;
import android.app.Activity;
import android.os.Bundle;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.view.animation.LinearInterpolator;
import android.widget.ImageView;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ImageView imageView = (ImageView) findViewById(R.id.imageview);
//动画
Animation animation = AnimationUtils.loadAnimation(this, R.anim.img_animation);
LinearInterpolator lin = new LinearInterpolator();//设置动画匀速运动
animation.setInterpolator(lin);
imageView.startAnimation(animation);
}
}
是不是很简单,运行效果如下:录制的有点问题,实际上是匀速地
demo地址:http://download.csdn.net/detail/dl10210950/9600216