Я использую библиотеку это для рисования, но я могу проверить, пусто ли поле (так что в макете нет рисунка).
Потому что я печатаю рисунок на термопринтере, и если кто-то не делает рисунок, это просто тратит бумагу.
Вот мой метод onClick, в котором я беру рисунок из макета и устанавливаю его в растровое изображение:
parentView.setDrawingCacheEnabled(true);
bitmap = Bitmap.createScaledBitmap(parentView.getDrawingCache(),510, 360, false);
BitmapDrawable ob = new BitmapDrawable(getResources(), bitmap);
@Lucefer о, я не знаю, как я мог, поэтому я спрашиваю об этом здесь
возможно дубликат stackoverflow.com/a/41538007/4342876
Можете ли вы установить флаг в значение true, когда пользователь взаимодействует с вашим представлением, и использовать его значение для определения изменений?
@abhilnair еще попробовал, и он не работает с библиотекой, которую я использую.
@KaranMer, это было бы хорошим решением, но как я могу установить слушателя или проверить, взаимодействовал ли пользователь с макетом?
Я проверил библиотеку, которую вы использовали, вам нужно будет отредактировать класс CanvasView, установить там флаг и создать метод, с помощью которого вы можете получить доступ к значению этого флага.
BitmapCompat.getAllocationByteCount(bitmap) проверяет размер растрового изображения перед печатью. Скорее всего, это может быть ноль примерно ноль для пустого drawable. Отметьте это, и появится диалоговое окно «Да», «Нет» с сообщением типа «похоже, вы печатаете пустой рисунок». Если пользователь выберет «да», распечатайте его. в противном случае отменить операцию
при этом значение всегда будет 734400
тогда ты сможешь это сделать. для размера 734400. если он имеет 734400, то появляется сообщение, подобное упомянутому выше. Он также спасет пользователей, если он содержит рисунок с таким размером.
Дело в том, что даже если есть возможность рисования, значение все равно 734400, так что это не имеет смысла
проверяем после рисования ?? Его следует увеличить.
вы можете создать пустой растровый рисунок, используя свою библиотеку, и сравнить его с текущим растровым изображением. stackoverflow.com/questions/6120439/… поможет найти его
как бы вы проверили, что поле пусто?