Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class TestSurfaceView extends SurfaceView implements SurfaceHolder.Callback{
- float tX = -1000, tY = -1000;
- int r = 0;
- public TestSurfaceView(Context context) {
- super(context);
- getHolder().addCallback(this);
- }
- @Override
- public boolean onTouchEvent(MotionEvent event) {
- tX = event.getX();
- tY = event.getY();
- r = 0;
- return true;
- }
- @Override
- public void surfaceChanged(final SurfaceHolder holder, int format, int width, final int height) {
- }
- @Override
- public void surfaceCreated(SurfaceHolder holder) {
- Thread thread = new Thread(){
- @Override
- public void run() {
- while (true){
- Canvas canvas = null;
- canvas = getHolder().lockCanvas();
- synchronized (getHolder()){
- Paint paint = new Paint();
- paint.setColor(Color.YELLOW);
- canvas.drawColor(Color.BLUE);
- canvas.drawCircle(tX, tY, r, paint);
- }
- if(canvas != null){
- getHolder().unlockCanvasAndPost(canvas);
- try {
- Thread.sleep(1000);
- } catch (InterruptedException e) {
- e.printStackTrace();
- }
- }
- r += 5;
- }
- }
- };
- thread.start();
- }
- @Override
- public void surfaceDestroyed(SurfaceHolder holder) {
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement