Android小知识——动画的旋转
2016-05-30 11:44
323 查看
首先在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("连接");
}
这样运行你的动画就好了。
<?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("连接");
}
这样运行你的动画就好了。
相关文章推荐
- Gifski:一个跨平台的高质量 GIF 编码器
- 模仿动画的放大缩小容器
- jQuery 1.9.1源码分析系列(十五)动画处理之缓动动画核心Tween
- Android实现定制返回按钮动画效果的方法
- Android中ViewFlipper的使用及设置动画效果实例详解
- jQuery实现美观的多级动画效果菜单代码
- php判断GIF图片是否为动画的方法
- jQuery实现动画效果circle实例
- HTML5游戏引擎LTweenLite实现的超帅动画效果(附demo源码下载)
- 浅析JavaScript动画
- js排序动画模拟-插入排序
- javascript+HTML5的Canvas实现Lab单车动画效果
- 基于javascript实现漂亮的页面过渡动画效果附源码下载
- js实现按钮颜色渐变动画效果
- 超赞的jQuery图片滑块动画特效代码汇总
- jQuery实现连续动画效果实例分析
- 利用jquery制作滚动到指定位置触发动画
- jQuery实现的给图片点赞+1动画效果(附在线演示及demo源码下载)
- jQuery实现带有洗牌效果的动画分页实例
- jQuery动画效果相关方法实例分析