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
原著是一个有趣的人,若有侵权,请通知删除