Android Studio属性动画,Android Studio 三种方式建立动画效果

Property animation

文件位置/res/anitor/filename.xml

In Java: R.animator.filename

In XML: @[package:]animator/filename

语法

android:ordering=["together" | "sequentially"]> android:propertyName="string" android:duration="int" android:valueFrom="float | int | color" android:valueTo="float | int | color" android:startOffset="int" android:repeatCount="int" android:repeatMode=["repeat" | "reverse"] android:valueType=["intType" | "floatType"]/> ...

一个简单的例子

新建一个res/anitor/test.xml

在MainActivity.class中

btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { AnimatorSet animatorSet = (AnimatorSet)AnimatorInflater.loadAnimator(MainActivity.this, R.animator.test); animatorSet.setTarget(imageView); animatorSet.start(); } });

Tween animation

文件存储位置

res/anim/filename.xml

In Java: R.anim.filename

In XML: @[package:]anim/filename

语法

<?xml version="1.0" encoding="utf-8"?> ...

一个简单的例子

MainActivity.class

btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Animation animation = AnimationUtils.loadAnimation(MainActivity.this, R.anim.test); imageView.startAnimation(animation); } });

Frame animation

文件位置

res/drawable/filename.xml

In Java: R.drawable.filename

In XML: @[package:]drawable.filename

语法

<?xml version="1.0" encoding="utf-8"?>android:oneshot=["true" | "false"] >

一个简单的例子

MainActivity.class

btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { imageView.setImageResource(R.drawable.test); AnimationDrawable animationDrawable = (AnimationDrawable)imageView.getDrawable(); animationDrawable.start(); } });

文章转载于:https://www.jianshu.com/p/d592f9c62059

原著是一个有趣的人,若有侵权,请通知删除

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值