<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemes.android.com/apk/res/android"
android:interpolator="@[package:]anim/interpolator_resource"//差值器
android:shareInterpolator=["true"|"false"]>
<alpha
android:fromAlpha="float" //透明度起始值
android:toAlpha="float"/> //透明度结束值
<scale
android:fromXScale="float" //水平方向缩放的起始值
android:toXScale="float" //水平方向缩放的结束值
android:fromYScale="float" //竖直方向缩放的起始值
android:toYScale="float" //
竖直方向缩放的结束值android:pivotX="float" //缩放的轴点x坐标,会影响缩放效果
android:prvotY="float"/> //缩放的轴点y坐标,会影响缩放效果
<translate
android:fromXDelta="float" //x起始值
android:toXDelata="float" //x结束值
android:fromYDealta="float" //y的起始值
android:toYDelata="float"/> //y的结束值
<rotate
android:fromDegrees="float" //旋转开始的角度
android:toDegrees="float" //旋转结束的角度
android:pivotX="float" //旋转的轴点x坐标
android:prvotY="float"/> //旋转的轴点的y坐标
</set>
Animation anim = AnimationUtils.loadAnimation(this,R.anim,animation);
mBtn.startAnimation(anim);
Button mBtn = (Button)findViewById(R.id.btn);
mBtn.setBackgroundResource(R.drawable.fram_animation);
AnimationDrawable drawable = (AnimationDrawable)mBtn.getBackground();
drawable.start();
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:ordering=["together"|"sequentially"]>
<objectAnimator
android:duration="int"
android:propertyName="string" //属性动画作用对象属性的名称
android:repeatCount="int" //重复次数,-1表示无线循环
android:repeatMode=["restart"|"reverse"] //动画重复模式
android:startOffset="int" //动画开始后,延时多少毫秒才会真正播放次动画
android:valueFrom="float|int|color" //属性起始值
android:valueTo="float|int|color" //属性结束值
android:valueType=["intType"|"floatType"] /> //属性的类型那个为整型还是浮点型
<animator
...
/>
</set>
AnimatorSet set = (AnimatorSet)AnimatorInflater.loadAnimation(myContext,R.anim.property_animator);
set.setTarget(mBtn);
set.start();
private void performAnimate(){
ViewWrapper wrapper = new ViewWrapper(mBtn);
ObjectAnimaton.ofInt(wrapper,"width",500).setDuration(5000).start();
private static class ViewWrapper{
private View mTarget;
public ViewWrapper(View target){
mTarget=target;
}
public int getWidth(){
return mTarget.getLayoutParams.width;
}
public void setWidth(int width){
mTarget.getLayoutParams().width=width;
mTarget.requestLayout;
}
}
原文:http://www.cnblogs.com/fruitbolgs/p/5203682.html