我正在製作一個畫布並設置其背景是一個圖像 我正在通過畫布添加文本。 Drawtext方法,它完全正常 現在我想這些文本是可點擊的,但我找不到任何方法android:如何在畫布上添加按鈕或文本框
我能想到的另一種方法是在畫布上添加文本框添加寫入這些文本框的單擊事件但找不到任何與此相關的例子,任何人都可以建議做什麼。
我正在製作一個畫布並設置其背景是一個圖像 我正在通過畫布添加文本。 Drawtext方法,它完全正常 現在我想這些文本是可點擊的,但我找不到任何方法android:如何在畫布上添加按鈕或文本框
我能想到的另一種方法是在畫布上添加文本框添加寫入這些文本框的單擊事件但找不到任何與此相關的例子,任何人都可以建議做什麼。
畫布是一個空間,您可以繪製一些圖形,因此唯一的方法就是檢測用戶何時單擊畫布繪製的曲面(例如SurfaceView
),然後使用剛纔的座標發起一個事件。當然,您需要驗證點擊是否在您想要的特定部分上完成(例如您繪製按鈕的區域或其他地方)。
使用onTouchEvent方法。這裏是我用來確定用戶的點擊座標是否在矩形列表(aka按鈕)中的示例:
@Override
public boolean onTouchEvent(MotionEvent event) {
super.onTouchEvent(event);
int x = (int)event.getX();
int y = (int)event.getY();
xStored = x; yStored=y;
if (event.getAction()==MotionEvent.ACTION_UP){
}else if(event.getAction()==MotionEvent.ACTION_DOWN){
System.out.println("Touching down!");
for(Rect rect : rectangles){
if(rect.contains(x,y)){
System.out.println("Touched Rectangle, start activity."+x+","+y);
invalidate();
}else{
}
}
}else if(event.getAction()==MotionEvent.ACTION_MOVE){
}
this.postInvalidate();
return true;
}