<?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"]><alphaandroid:fromAlpha="float" //透明度起始值android:toAlpha="float"/> //透明度结束值<scaleandroid:fromXScale="float" //水平方向缩放的起始值android:toXScale="float" //水平方向缩放的结束值android:fromYScale="float" //竖直方向缩放的起始值android:toYScale="float" //竖直方向缩放的结束值android:pivotX="float" //缩放的轴点x坐标,会影响缩放效果android:prvotY="float"/> //缩放的轴点y坐标,会影响缩放效果<translateandroid:fromXDelta="float" //x起始值android:toXDelata="float" //x结束值android:fromYDealta="float" //y的起始值android:toYDelata="float"/> //y的结束值<rotateandroid: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"]><objectAnimatorandroid: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