Привет, я новичок в Android Studio, и у меня есть приложение, которое рисует некоторые формы. В настоящее время, когда я нажимаю на экран, приложение удаляет последнюю нарисованную фигуру.
Однако мне нужно удалить фигуры только тогда, когда пользователь нажимает на верхнюю левую 1/16 холста, а затем на нижнюю правую 1/16 холста?
Это то, что я пробовал. Что-то не так с моими getWidth и getHeight?
Это мой onViewCreated
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
getWidth=view.getWidth();
getHeight=view.getHeight();
Метод подтверждения OnsingleTap
public boolean onSingleTapConfirmed(MotionEvent e) {
Cursor cursor = getLastShape();
if (cursor.getCount() > 0) {
cursor.moveToFirst();
}
int x1 = (int) e.getX();
int y1 = (int) e.getY();
if((x1<1/16*getWidth) &&(y1<1/16 * getHeight)){
int x2 = (int) e.getX();
int y2 = (int) e.getY();
if((x2>=getWidth-1/16*getWidth) && (y2>=getHeight-1/16*getHeight)) {
resolver.delete(Shape.CONTENT_URI, "_id=" + cursor.getInt(cursor.getColumnIndex(Shape.ID)), null);
}
}
return true;
}