Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 關於android開發 >> onTouchEvent,ontouchevent使用

onTouchEvent,ontouchevent使用

編輯:關於android開發

onTouchEvent,ontouchevent使用


新建"MyView"類

package onTouchEvent;

import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.view.MotionEvent;
import android.view.View;

public class MyView extends View {
    private int textX=20,textY=20;
    public MyView(Context context) {
    super(context);
    setFocusable(true);
        // TODO Auto-generated constructor stub
    }
        //畫筆onDraw方法
    @Override
    protected void onDraw(Canvas canvas) {
        // TODO Auto-generated method stub
        super.onDraw(canvas);
        //初始化畫筆
        Paint paint=new Paint();
        //設置顏色
        paint.setColor(Color.GREEN);
        //設置字體大小
        paint.setTextSize(50);
        //在畫布上寫文字
        canvas.drawText("Android", textX, textY, paint);
    }
    
    @Override
    public boolean onTouchEvent(MotionEvent event) {
        // TODO Auto-generated method stub
        //獲取用戶手指觸屏的X坐標賦值與文本的X坐標
        textX=(int)event.getX();    
        //獲取用戶手指觸屏的Y坐標賦值與文本的Y坐標
        textY=(int)event.getY();        
        //重繪畫布
        invalidate();
        return true;
            
    }
    
}

MainActivity中將setContentView設置為當前MyView,即

setContentView(new MyView(this));

執行效果圖如下:

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved