属性动画 小球从左上角到右下角运动
来源:互联网 发布:洪都660所知乎 编辑:程序博客网 时间:2024/06/03 14:54
activity.xml中写
<com.bwie.test.yuemoni.ViewClass android:id="@+id/Bull" android:layout_width="wrap_content" android:layout_height="wrap_content" />
创建一个类ViewClass 继承View
import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.util.AttributeSet;import android.view.MotionEvent;import android.view.View;public class ViewClass extends View { public ViewClass(Context context) { super(context); } public ViewClass(Context context, AttributeSet attrs) { super(context, attrs); } public ViewClass(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); } public ViewClass(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) { super(context, attrs, defStyleAttr, defStyleRes); } // 测量: @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { super.onMeasure(widthMeasureSpec, heightMeasureSpec); } // 绘制: @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); // 圆 Paint pa1 = new Paint(); pa1.setColor(Color.BLUE); pa1.setAntiAlias(true); canvas.drawCircle(50,50,50,pa1); } // 定位: @Override protected void onLayout(boolean changed, int left, int top, int right, int bottom) { super.onLayout(changed, left, top, right, bottom); } // 监听 @Override public boolean onTouchEvent(MotionEvent event) { return super.onTouchEvent(event); }}
在activity.java中写
import android.animation.Animator;import android.animation.AnimatorSet;import android.animation.ObjectAnimator;import android.animation.TypeEvaluator;import android.animation.ValueAnimator;import android.content.Intent;import android.graphics.PointF;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.animation.LinearInterpolator;import android.widget.ImageView;public class MainActivity extends AppCompatActivity { ViewClass MyView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_hello); MyView = (ViewClass) findViewById(R.id.Bull); ObjectAnimator move = ObjectAnimator.ofFloat(MyView, "translationY", 0, 1100f); ObjectAnimator scale2 = ObjectAnimator.ofFloat(MyView, "translationX",0,600f); AnimatorSet animset = new AnimatorSet(); animset.play(move).with(scale2); animset.setDuration(3000); animset.start(); // 动画监听 animset.addListener(new Animator.AnimatorListener() { @Override public void onAnimationStart(Animator animator) { } @Override public void onAnimationEnd(Animator animator) { Intent intent = new Intent(HelloActivity.this, MainActivity.class); startActivity(intent); } @Override public void onAnimationCancel(Animator animator) { } @Override public void onAnimationRepeat(Animator animator) { } }); }}
阅读全文
0 0
- 属性动画 小球从左上角到右下角运动
- 实现自定义画实心圆+属性动画从左上角到右下角
- 从矩阵左上角到右下角的最大值
- 控件从左上角移动到右下角
- 输出从矩阵左上角到右下角的所有路径
- 二维数组--从左上角到右下角的最大值 九度
- 计算一个矩阵从左上角到右下角和最大
- 矩阵中从左上角到右下角的路径条数
- 编程-从矩阵左上角走到右下角
- 从左上角到右下角的带有阈值的最大值
- 二维数组--从左上角到右下角最大值--java
- 自定义圆从屏幕左上角匀速移动到右下角
- n乘n的方框从左上角到右下角有多少种走法
- 经典面试题——从矩阵的左上角到右下角有多少种方法。
- 求在m*n矩阵当中,从左上角出发到右下角有多少种方法
- n*n的网格,从左上角到右下角有多少条线路
- n乘n的方框从左上角到右下角有多少种走法
- 【DP】在矩阵中,选择一条从左上角到右下角、经过数字之和最大的路径
- object类----getClass方法
- Java第三课:计算8+88+888...前10项之和
- 物联网行业中Mqtt的使用
- 订单管理
- 运放 输入失调电压
- 属性动画 小球从左上角到右下角运动
- JS实现栈结构
- JAVA集合类总结
- 静态路由的配置
- 消息推送之Websocket
- struts2 拦截器
- 顺序表的逆置
- java 枚举类的简单例子
- Mysql命令大全