触摸时更改画布颜色2

时间:2014-07-25 23:40:47

标签: android colors android-canvas ondraw ontouch

我正在尝试开发应用程序,此应用程序的唯一功能是在触摸屏幕时更改画布的颜色,但我无法获得它。这是代码。谢谢,我正在学习这个,这对我来说很难。

import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Path;
import android.util.AttributeSet;
import android.util.EventLog.Event;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnTouchListener;

public class Juego extends View implements OnTouchListener {
 Bitmap  bitmap;
    Path    path = new Path();
    Canvas  canvas;
    Paint paint = new Paint();
    int colorchange=0;

public Juego(Context context, AttributeSet attrs) {
    super(context, attrs);
    this.setOnTouchListener(this);
}
public void onDraw(Canvas canvas){
    super.onDraw(canvas);
    canvas.drawColor(Color.GREEN);

}
public boolean onTouch (View view, MotionEvent event) {
    switch(event.getAction()){
    case MotionEvent.ACTION_DOWN:{
    if(colorchange==0){
    canvas.drawColor(Color.BLUE);
    colorchange=1;
    }else{
    canvas.drawColor(Color.GREEN);
    colorchange=0;
    }
    }
    invalidate();
    break;
    default:
        return false;
    }
    return true;
}
@Override
protected void onSizeChanged(int w, int h, int oldw, int oldh) {
    super.onSizeChanged(w, h, oldw, oldh);
    bitmap = Bitmap.createBitmap(w, h, Bitmap.Config.ARGB_8888);
    canvas = new Canvas(bitmap);
}
}

0 个答案:

没有答案