Intereting Posts
Binder Thread failed Строительство BoringSSL и Conscrypt и комплектация с Android apk Остановить показ изображений на SD-карте в галерее? Android – Получить ResultSet из базы данных SQLite, а затем использовать для OpenCSV Сбор данных с Android через USB Android Studio не может использовать безопасное соединение для обновления, жалуясь на использование Java 6 Переход на обратный общий элемент Android на обратной стороне после изменения ориентации? Как я могу войти в систему с помощью facebook и получить информацию о пользователе, чтобы отправить удаленный db из приложения Android Android selectableItemBackground не оказывает влияния на длительное нажатие Добавить больше пространства между элементами в Android Spinner без специального стиля? Интеграция KNET для android Транзакции в базе данных, не работающие в android Как открыть или расширить строку состояния через намерение? Позиция CSS: исправлено появление размытых изображений в Android-браузерах Можно ли симулировать увеличение скорости прохождения времени в Android?

Изогнутые кнопки и круг

Эй, мне было интересно, есть ли способ сделать это, не сойдя с ума, создавая кнопки, чтобы сделать это, но в основном то, что я хочу сделать, это сделать две изогнутые кнопки вокруг круга, есть ли способ сделать это?

Это пример того, чего я хочу, извините за грубый рисунок.

Изогнутые кнопки

В ответе на этот вопрос есть две части: как иметь такие кнопки, как прикоснуться к областям, которые вы рисуете.

Для первой части вы можете использовать FrameLayout или Relative Layout, чтобы нарисовать ваши кнопки точно там, где вы хотите, и настраиваемые изображения в качестве фона (возможно, для круга вы можете сделать ShapeDrawable).

Для второй части это может быть очень просто: если круг (самая большая кнопка) находится поверх двух других, то это может быть нормально. Но я думаю, что осязаемая область на каждой кнопке будет прямоугольником.

Другой способ сделать это – создать пользовательский вид, обработать события Touch непосредственно и на основе X и Y, определить, какая часть была затронута