TouchingView.java


Dosyayı İndir
package com.godoro.androidgraphics;

import android.content.*;
import android.graphics.*;
import android.view.*;

public class TouchingView extends View implements View.OnTouchListener {

    private Paint paintDown=new Paint();
    private Paint paintMove=new Paint();
    private Paint paintUp=new Paint();
    private float touchDownX=-1;
    private float touchDownY=-1;
    private float touchMoveX=-1;
    private float touchMoveY=-1;
    private float touchUpX=-1;
    private float touchUpY=-1;


    public TouchingView(Context context) {
        super(context);
        paintDown.setColor(Color.GREEN);
        paintMove.setColor(Color.YELLOW);
        paintUp.setColor(Color.RED);
        setOnTouchListener(this);
    }

    @Override
    protected void onDraw(Canvas canvas) {
        if(touchDownX>-1 && touchDownY>-1){
            canvas.drawCircle(touchDownX, touchDownY, 20.0f, paintDown);
        }
        if(touchMoveX>-1 && touchMoveY>-1){
            canvas.drawCircle(touchMoveX, touchMoveY, 20.0f, paintMove);
        }
        if(touchUpX>-1 && touchUpY>-1){
            canvas.drawCircle(touchUpX, touchUpY, 20.0f, paintUp);
        }
    }

    @Override
    public boolean onTouch(View view, MotionEvent event) {
        if(event.getActionMasked()==MotionEvent.ACTION_DOWN){
            touchDownX=event.getX();
            touchDownY=event.getY();
        }else if(event.getActionMasked()==MotionEvent.ACTION_MOVE){
            touchMoveX=event.getX();
            touchMoveY=event.getY();

        }else if(event.getActionMasked()==MotionEvent.ACTION_UP){
            touchUpX=event.getX();
            touchUpY=event.getY();
        }
        invalidate();
        return true;
    }

}

				
Dosyayı İndir

Bu Sayfayı Paylaş:




Bu Sayfayı Paylaş:

İletişim Bilgileri

Takip Et

Her Hakkı Saklıdır. Bu sitede yayınlanan tüm bilgi ve fikirlerin kullanımından fibiler.com sorumlu değildir. Bu sitede üretilmiş , derlenmiş içerikleri, fibiler.com'u kaynak göstermek koşuluyla kendi sitenizde kullanılabilirsiniz. Ancak telif hakkı olan içeriklerin hakları sahiplerine aittir