一、
实现的功能:手指在屏幕上滑动,变幻颜色的小球始终跟随手指移动。
二、
实现的思路:
1)自定义View,在onDraw中画圆作为小球;
2)重写自定义View的onTouchEvent方法,记录触屏坐标,用新的坐标重新绘制小球。
三、
关键技术点:自定义View应用、触摸事件处理、canvas绘图、Paint应用
四、
实现步骤:
第一步:新建一个工程,命名为MyView
第二步:编写自定义View类MyView,为了方便,将MyView作为MainActivity的内部类,MainActivity代码如下:
package com.example.myview;
import java.util.Random;
import android.app.Activity;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.os.Bundle;
import android.view.Display;
import android.view.MotionEvent;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
public class MainActivity extends Activity {
private int screenW; //屏幕宽度