private Rect rect; // Variable rect to hold the bounds of the view public boolean onTouch(View v, MotionEvent event) { if(event.getAction() == MotionEvent.ACTION_DOWN){ // Construct a rect of the view's bounds rect = new Rect(v.getLeft(), v.getTop(), v.getRight(), v.getBottom()); } if(event.getAction() == MotionEvent.ACTION_MOVE){ if(!rect.contains(v.getLeft() + (int) event.getX(), v.getTop() + (int) event.getY())){ // User moved outside bounds } } return false; }
@Override public boolean onDoubleTap(MotionEvent e) { if (DEBUG) Log.d(TAG, "onDoubleTap() called with: e = [" + e + "]" + "rawXy = " + e.getRawX() + ", " + e.getRawY() + ", xy = " + e.getX() + ", " + e.getY()); if (playerImpl == null || !playerImpl.isPlaying()) return false; playerImpl.hideControls(0, 0); if (e.getX() > popupWidth / 2) { playerImpl.onFastForward(); } else { playerImpl.onFastRewind(); } return true; }
@Override public boolean shouldHandleTouchEvent(MotionEvent event) { return Build.VERSION.SDK_INT >= LOLLIPOP && mDrawable != null && mDrawable instanceof RippleDrawable && event.getActionMasked() == MotionEvent.ACTION_DOWN && getBounds().contains((int) event.getX(), (int) event.getY()); } }
editComment.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { final int DRAWABLE_LEFT = 0; final int DRAWABLE_TOP = 1; final int DRAWABLE_RIGHT = 2; final int DRAWABLE_BOTTOM = 3; if(event.getAction() == MotionEvent.ACTION_UP) { if(event.getRawX() >= (editComment.getRight() - editComment.getCompoundDrawables()[DRAWABLE_RIGHT].getBounds().width())) { // your action here return true; } } return false; } });
dv = new DrawingView(this); setContentView(dv); mPaint = new Paint(); mPaint.setAntiAlias(true); mPaint.setDither(true); mPaint.setColor(Color.GREEN); mPaint.setStyle(Paint.Style.STROKE); super.onDraw(canvas); canvas.drawBitmap( mBitmap, 0, 0, mBitmapPaint); canvas.drawPath( mPath, mPaint); canvas.drawPath( circlePath, circlePaint); mPath.reset(); mPath.moveTo(x, y); mX = x; float x = event.getX(); float y = event.getY(); switch (event.getAction()) { case MotionEvent.ACTION_DOWN: touch_start(x, y);
protected void onDraw(Canvas canvas) { super.onDraw(canvas); canvas.drawColor(Color.WHITE); canvas.drawBitmap(_Bitmap, 0, 0, _BitmapPaint); canvas.drawPath(_Path, _paint); _Path.reset(); _Path.moveTo(x, y); _mX = x; _mY = y; public boolean onTouchEvent(MotionEvent e) { super.onTouchEvent(e); float x = e.getX(); float y = e.getY(); switch (e.getAction()) { case MotionEvent.ACTION_DOWN: TouchStart(x, y); Bitmap b = Bitmap.createBitmap(v.getWidth(), v.getHeight(), Bitmap.Config.ARGB_8888); Canvas c = new Canvas(b); v.layout(v.getLeft(), v.getTop(), v.getRight(), v.getBottom()); v.draw(c);
mPaint.setShader(s); mPaint.setStyle(Paint.Style.STROKE); mPaint.setStrokeWidth(32); float r = CENTER_X - mPaint.getStrokeWidth()*0.5f; canvas.translate(CENTER_X, CENTER_X); canvas.drawOval(new RectF(-r, -r, r, r), mPaint); canvas.drawCircle(0, 0, CENTER_RADIUS, mCenterPaint); float x = event.getX() - CENTER_X; float y = event.getY() - CENTER_Y; boolean inCenter = java.lang.Math.sqrt(x*x + y*y) <= CENTER_RADIUS; switch (event.getAction()) { case MotionEvent.ACTION_DOWN: mTrackingCenter = inCenter;
mOval = new RectF(); mTextPaint = new Paint(Paint.ANTI_ALIAS_FLAG); mTextPaint.setTextSize(48); mTextPaint.setTextAlign(Align.CENTER); mTextPaint.setColor(0xffffaa00); mTextPaint.setTypeface(Typeface.DEFAULT_BOLD); protected void onSizeChanged(int w, int h, int oldw, int oldh) { Matrix m = new Matrix(); RectF src = new RectF(0, 0, mBitmap.getWidth(), mBitmap.getHeight()); RectF dst = new RectF(0, 0, w, h); m.setRectToRect(src, dst, ScaleToFit.CENTER); Shader shader = new BitmapShader(mBitmap, TileMode.CLAMP, TileMode.CLAMP); canvas.drawColor(0xff0000aa); canvas.drawArc(mOval, -90, mAngle, true, mPaint); canvas.drawText("click me", getWidth() / 2, getHeight() / 2, mTextPaint); float w2 = getWidth() / 2f; float h2 = getHeight() / 2f; mAngle = (float) Math.toDegrees(Math.atan2(event.getY() - h2, event.getX() - w2)); mAngle += 90 + 360; mAngle %= 360;
image.setOnTouchListener(new OnTouchListener() { public boolean onTouch(View arg0, MotionEvent arg1) { System.out.println("Touch recieved at "+arg1.getX() + " " + arg1.getY()); touchX = (arg1.getX()); touchY = (arg1.getY()); System.out.println("Touch recieved at "+touchX + " " + touchY); image.setImageBitmap(createImage()); return true; } }); public Bitmap createImage(){ Bitmap image = bmp.copy(Bitmap.Config.RGB_565, true); Canvas canvas = new Canvas(image); Paint paint = new Paint(); paint.setStyle(Paint.Style.STROKE); paint.setColor(Color.GREEN); touchX=touchX- image.getWidth() / 2; touchY=touchY- image.getHeight() / 2; canvas.drawCircle(touchX, touchY, radius, paint); System.out.println("Drew a circle at "+touchX+" " + touchY+" with a radius of "+radius+"."); return image; }
dBgrY = 1; //Scrolling background speed fpsPaint.setTextSize(30); bgrW = bgr.getWidth(); bgrH = bgr.getHeight(); switch (ev.getAction()) { ballX = (int) ev.getX() - ballW/2; ballY = (int) ev.getY() - ballH/2; ballX = (int) ev.getX() - ballW/2; ballY = (int) ev.getY() - ballH/2; Rect fromRect1 = new Rect(0, 0, bgrW - bgrScroll, bgrH); Rect toRect1 = new Rect(bgrScroll, 0, bgrW, bgrH); Rect fromRect2 = new Rect(bgrW - bgrScroll, 0, bgrW, bgrH); Rect toRect2 = new Rect(0, 0, bgrScroll, bgrH); canvas.drawBitmap(bgr, fromRect1, toRect1, null); canvas.drawBitmap(bgrReverse, fromRect2, toRect2, null); canvas.drawBitmap(bgr, fromRect2, toRect2, null); canvas.drawBitmap(bgrReverse, fromRect1, toRect1, null);
if (mThumbVisible && ev.getAction() == MotionEvent.ACTION_DOWN) { if (ev.getX() > getWidth() - mThumbW && ev.getY() >= mThumbY && ev.getY() <= mThumbY + mThumbH) { mDragging = true; return true; cancelFling.recycle(); if (me.getAction() == MotionEvent.ACTION_DOWN) { if (me.getX() > getWidth() - mThumbW && me.getY() >= mThumbY && me.getY() <= mThumbY + mThumbH) { return true; } else if (me.getAction() == MotionEvent.ACTION_UP) { if (mDragging) { mDragging = false; return true; } else if (me.getAction() == MotionEvent.ACTION_MOVE) { if (mDragging) { final int viewHeight = getHeight(); mThumbY = (int) me.getY() - mThumbH + 10; if (mThumbY < 0) { mThumbY = 0;
switch(event.getAction()) if(isInSideCenterCircle(centerX, centerY, centerCircleradius, event.getX(), event.getY())) if(isInArc(180, 36, middleCircleRadius, px, py, event.getX(), event.getY())) if(isInArc(216, 36, middleCircleRadius, px, py, event.getX(), event.getY())) if(isInArc(252, 36, middleCircleRadius, px, py, event.getX(), event.getY())) if(isInArc(288,36, middleCircleRadius, px, py, event.getX(), event.getY())) if(isInArc(324, 36, middleCircleRadius, px, py, event.getX(), event.getY())) if(isInSideCenterCircle(centerX, centerY, centerCircleradius, event.getX(), event.getY())) if(isInArc(180, 36, middleCircleRadius, px, py, event.getX(), event.getY())) if(isInArc(216, 36, middleCircleRadius, px, py, event.getX(), event.getY())) if(isInArc(252, 36, middleCircleRadius, px, py, event.getX(), event.getY())) if(isInArc(288,36, middleCircleRadius, px, py, event.getX(), event.getY())) if(isInArc(324, 36, middleCircleRadius, px, py, event.getX(), event.getY())) if(isInSideCenterCircle(centerX, centerY, centerCircleradius, event.getX(), event.getY())) if(isInArc(180, 36, middleCircleRadius, px, py, event.getX(), event.getY()))
paint = new Paint(); setFocusable(true); // necessary for getting the touch events canvas = new Canvas(); paint = new Paint(); setFocusable(true); // necessary for getting the touch events canvas = new Canvas(); bottom = bottom < points[i].y ? points[i].y:bottom; paint.setAntiAlias(true); paint.setDither(true); paint.setStrokeJoin(Paint.Join.ROUND); int eventaction = event.getAction(); int X = (int) event.getX(); int Y = (int) event.getY(); points[0] = new Point(); points[0].x = X; points[0].y = Y; points[1] = new Point(); points[1].x = X; points[1].y = Y + 30;
mPaint = new Paint(); mPaint.setAntiAlias(true); mPaint.setTextSize(16); mPaint.setTextAlign(Paint.Align.CENTER); float x = event.getX(); float y = event.getY(); switch (event.getAction()) { case MotionEvent.ACTION_DOWN: break;
paint.setStyle(Paint.Style.STROKE); paint.setPathEffect(new DashPathEffect(new float[] { 10, 20 }, 0)); paint.setStrokeWidth(5); paint.setColor(Color.WHITE); canvas.drawBitmap(bitmap, 0, 0, null); Path path = new Path(); boolean first = true; canvas.drawPath(path, paint); Point point = new Point(); point.x = (int) event.getX(); point.y = (int) event.getY(); Log.e("Hi ==>", "Size: " + point.x + " " + point.y); if (event.getAction() == MotionEvent.ACTION_UP) { Log.d("Action up*******~~~~~~~>>>>", "called"); mlastpoint = point; Point point = new Point(); point.x = points.get(0).x; point.y = points.get(0).y;
p = new Paint(); p.setAntiAlias(true); protected void onDraw(Canvas canvas) { super.onDraw(canvas); bitmap = Bitmap.createBitmap(canvas.getWidth(), canvas.getHeight(), Bitmap.Config.ARGB_8888); RectF rectF = new RectF(); rectF.set(getStartX(), getStartY(), getStartX() + getRadius(), getStartY() + getRadius()); p.setColor(colors.get(i)); canvas.drawArc(rectF, 0, values.get(i) * angle, true, p); c.drawArc(rectF, 0, values.get(i) * angle, true, p); } else { public boolean onTouchEvent(MotionEvent event) { int color = bitmap.getPixel((int) event.getX(), (int) event.getY());
switch (event.getAction()) { case MotionEvent.ACTION_MOVE: int Height = ResultImgView.getHeight(); Paint paint = new Paint(); paint.setStyle( Style.FILL ); paint.setColor( Color.RED ); Bitmap mBitmap = null; Canvas canvas = null; if(view.getX() - Width / 2 >= SourceBitmap.getWidth() && view.getY() - Height / 2 > 0 && view.getY() + Height / 2 < SourceBitmap.getHeight()) canvas = new Canvas(mBitmap); canvas.drawRect(0,0,mBitmap.getWidth(),mBitmap.getHeight(),paint); canvas.drawBitmap(mBitmap,new Rect(Difference, 0,mBitmap.getWidth(),mBitmap.getHeight()),new Rect(0,0,mBitmap.getWidth() - Difference,mBitmap.getHeight()),null);
Bitmap bitmap2=BitmapFactory.decodeResource(getResources(), R.drawable.drawable_android_cr); Bitmap resultingImage=Bitmap.createBitmap(320, 480, bitmap1.getConfig()); Canvas canvas = new Canvas(resultingImage); Paint paint = new Paint(); paint.setAntiAlias(true); Path path=new Path(); if (event.getAction() == MotionEvent.ACTION_DOWN){ Log.e("X",String.valueOf(event.getX())+""); Log.e("y",String.valueOf(event.getY())+""); path.lineTo(String.valueOf(event.getX()), String.valueOf(event.getY())); canvas.drawPath(path, paint); paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN)); canvas.drawBitmap(bitmap2, 0, 0, paint); compositeImageView.setImageBitmap(resultingImage); return true;