我是靠谱客的博主 威武大门,最近开发中收集的这篇文章主要介绍属性动画 自定义view小球从左上角移动到右下角 颜色渐变+跳转页面,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

自定义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" />

最后

以上就是威武大门为你收集整理的属性动画 自定义view小球从左上角移动到右下角 颜色渐变+跳转页面的全部内容,希望文章能够帮你解决属性动画 自定义view小球从左上角移动到右下角 颜色渐变+跳转页面所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(56)

评论列表共有 0 条评论

立即
投稿
返回
顶部