自定义MyBoView
package com.bawei.demo23.view;
import android.animation.Animator;
import android.animation.ObjectAnimator;
import android.content.Context;
import android.content.Intent;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.support.annotation.Nullable;
import android.util.AttributeSet;
import android.util.Log;
import android.view.MotionEvent;
import android.view.View;
import com.bawei.demo23.Main2Activity;
/**
* 作者:$yangxiangrong
* <p>
* 2019/3/21 20:03
*/
public class MyBoView extends View {
public MyBoView(Context context) {
super(context);
}
public MyBoView(Context context, AttributeSet attrs) {
super(context, attrs);
}
// 绘制:
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
// 圆
Paint pa1 = new Paint();
pa1.setColor(Color.BLUE);
pa1.setAntiAlias(true);
canvas.drawCircle(100,100,100,pa1);
}
}
MainActivity
package com.bawei.demo23;
import android.animation.Animator;
import android.animation.AnimatorSet;
import android.animation.ObjectAnimator;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import com.bawei.demo23.view.MyBoView;
public class MainActivity extends AppCompatActivity {
MyBoView myview;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
myview=findViewById(R.id.myview);
//平移
ObjectAnimator objectAnimator= ObjectAnimator.ofFloat(myview, "translationY", 0, 1400f);
ObjectAnimator objectAnimator1= ObjectAnimator.ofFloat(myview, "translationX",0,900f);
//渐变
ObjectAnimator objectAnimator2 = ObjectAnimator.ofFloat(myview, "alpha", 1, 0.8f, 0, 0.5f, 1);
//旋转
//ObjectAnimator objectAnimator3 = ObjectAnimator.ofFloat(myview, "rotation", 0, 90);
AnimatorSet animset = new AnimatorSet();
animset.play(objectAnimator).with(objectAnimator1).with(objectAnimator2);
animset.setDuration(8000);
animset.start();
// 动画监听
animset.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) {
}
});
}
}
<com.bawei.demo23.view.MyBoView
android:id="@+id/myview"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />