@Override public boolean onTouchEvent(MotionEvent event) { float x = event.getX(); float y = event.getY(); switch (event.getAction()) { case MotionEvent.ACTION_DOWN: mTouchStartX = mTouchCurrX = x; mTouchStartY = mTouchCurrY = y; mDF = mFastDF; invalidate(); break; case MotionEvent.ACTION_MOVE: mTouchCurrX = x; mTouchCurrY = y; invalidate(); break; case MotionEvent.ACTION_UP: mDF = null; invalidate(); break; } return true; } }
public SampleView(Context context) { super(context); setFocusable(true); setFocusableInTouchMode(true); mFastDF = new PaintFlagsDrawFilter(Paint.FILTER_BITMAP_FLAG | Paint.DITHER_FLAG, 0); mShader1 = new BitmapShader(makeBitmap1(), Shader.TileMode.REPEAT, Shader.TileMode.REPEAT); mShader2 = new BitmapShader(makeBitmap2(), Shader.TileMode.REPEAT, Shader.TileMode.REPEAT); Matrix m = new Matrix(); m.setRotate(30); mShader2.setLocalMatrix(m); mPaint = new Paint(Paint.FILTER_BITMAP_FLAG); }
@Override public boolean onTouchEvent(MotionEvent event) { float x = event.getX(); float y = event.getY(); switch (event.getAction()) { case MotionEvent.ACTION_DOWN: mTouchStartX = mTouchCurrX = x; mTouchStartY = mTouchCurrY = y; mDF = mFastDF; invalidate(); break; case MotionEvent.ACTION_MOVE: mTouchCurrX = x; mTouchCurrY = y; invalidate(); break; case MotionEvent.ACTION_UP: mDF = null; invalidate(); break; } return true; } }
public SampleView(Context context) { super(context); setFocusable(true); setFocusableInTouchMode(true); mFastDF = new PaintFlagsDrawFilter(Paint.FILTER_BITMAP_FLAG | Paint.DITHER_FLAG, 0); mShader1 = new BitmapShader(makeBitmap1(), Shader.TileMode.REPEAT, Shader.TileMode.REPEAT); mShader2 = new BitmapShader(makeBitmap2(), Shader.TileMode.REPEAT, Shader.TileMode.REPEAT); Matrix m = new Matrix(); m.setRotate(30); mShader2.setLocalMatrix(m); mPaint = new Paint(Paint.FILTER_BITMAP_FLAG); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(new SampleView(this)); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(new SampleView(this)); }