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

Android旋转动画rotate动画,xml配置set实现作为快速备忘查询,写到这里记下。

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

先在res下面创建anim目录,然后再res/anim下面创建一个自命名的动画属性配置文件假如叫做rotate_anim.xml文件:<?xml  version="1.0" encoding="utf-8"?>

android:duration="1000"

android:fromDegrees="0"

android:pivotX="50%"

android:pivotY="50%"

android:repeatCount="infinite"

android:interpolator="@android:anim/linear_interpolator"

android:toDegrees="360" />

然后再上层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
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,很高兴为您服务。对于您的问题,我可以提供一些指导和建议,但是需要更多的具体细节才能帮助您完整实现。 首先,您可以在AndroidXML文件中使用<set>标记定义一个组合动画。使用<set>标记,您可以将多个动画组合在一起,以便同时播放或按顺序播放。 下面是一个示例代码片段,展示如何使用<set>标记定义组合动画: ``` <set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:fromXDelta="-100%" android:toXDelta="0" android:duration="500" /> <alpha android:fromAlpha="0.0" android:toAlpha="1.0" android:duration="500" /> <scale android:fromXScale="0.0" android:fromYScale="0.0" android:toXScale="1.0" android:toYScale="1.0" android:pivotX="50%" android:pivotY="50%" android:duration="500" /> </set> ``` 在上面的示例代码中,我们将一个位于屏幕左侧的视图向右平移,并在此过程中逐渐增加其透明度,同时将其缩放为正常大小。您可以根据需要修改这些属性,以创建自己的组合动画。 在Java代码中,您可以像以下这样加载并启动此组合动画: ``` Animation anim = AnimationUtils.loadAnimation(this, R.anim.my_compound_animation); myView.startAnimation(anim); ``` 在上面的示例代码中,我们根据当前Android应用程序的上下文和动画文件的资源ID,从资源目录中加载组合动画。通过调用startAnimation()方法,我们可以将此动画应用于视图。 希望这些信息能对您有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值