自定义view加属性动画
1.画圆
public class Circle extends View{ public Circle(Context context) { super(context); } public Circle(Context context, AttributeSet attrs) { super(context, attrs); } public Circle(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); } @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); Paint p=new Paint(); p.setColor(getResources().getColor(R.color.colorPrimary)); p.setStrokeWidth(20); canvas.drawCircle(canvas.getWidth()/2,canvas.getHeight()/2,50,p); }2.动画
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Circle c= (Circle) findViewById(R.id.cicle); ObjectAnimator transkationY = ObjectAnimator.ofFloat(c,"translationY", 0, 600f); ObjectAnimator transkationX = ObjectAnimator.ofFloat(c,"translationX", 0, 600f); AnimatorSet animatorSet = new AnimatorSet(); animatorSet.play(transkationY).with(transkationX); animatorSet.setDuration(3000); animatorSet.start(); animatorSet.addListener(new Animator.AnimatorListener() { @Override public void onAnimationStart(Animator animator) { } @Override public void onAnimationEnd(Animator animator) { Intent intent=new Intent(MainActivity.this,Main2Activity.class); startActivity(intent); } @Override public void onAnimationCancel(Animator animator) { } @Override public void onAnimationRepeat(Animator animator) { } }); }