Может кто-нибудь, пожалуйста, помогите мне создать пользовательские кнопки, как показано ниже? Является ли это возможным? Много раз искали и смогли найти только некоторые вещи, которые снова оказываются rectangular/square shapes
. Но я хочу, чтобы две кнопки были triangular
и были расположены друг на друге и доступны только на своих оккупированных территориях. Фрагменты кода оцениваются.Создание двух пользовательских кнопок
ответ
Вы можете сделать это путем расширения View
и подклассов его метод onTouchEvent
, как этот
public class BottomLeftTriangleButton extends View {
// Copy superclass contructors
@Override
public boolean onTouchEvent(MotionEvent event) {
if (event.getX()/getWidth() < event.getY()/getHeight()) {
return super.onTouchEvent(event);
}
return false;
}
}
Таким образом, пользовательский вид только перехватывать щелчки на нижней левой части, соответствующие вашим " кнопку 2 ". Вы можете сделать другую зону нажатой, изменив знак «<» на «>».
Затем положите свои 2 вида в том же FrameLayout
, и все готово.
Можете ли вы представить подробную информацию о том, как создать треугольные кнопки и расположить друг друга, как на изображении выше? – Apparatus
Поместите свои 2 пользовательские кнопки в один и тот же 'FrameLayout' и установите для них обои android: background для ваших изображений кнопок. Для треугольных кнопок нет ресурса по умолчанию, вам придется делать изображения самостоятельно. Вы можете использовать [Список состояний] (https://developer.android.com/guide/topics/resources/drawable-resource.html#StateList), чтобы использовать разные изображения для нажатых и нормальных состояний. – minipif
Спасибо за ваше время. Мой вопрос заключается в том, как подготовить такие пользовательские кнопки. – Apparatus
- 1. Android Создание пользовательских кнопок
- 2. Создание пользовательских кнопок на вкладке
- 3. Создание пользовательских анимаций кнопок на android
- 4. Создание пользовательских кнопок переключения в Access
- 5. Highmaps - создание пользовательских кнопок с помощью экспорта
- 6. Создание пользовательских кнопок со значком и текстом
- 7. Создание пользовательских кнопок редактирования для MediaWiki
- 8. PrimeNG расписание пользовательских кнопок
- 9. Изменение пользовательских кнопок
- 10. Изменения пользовательских кнопок атрибутов
- 11. Xml для пользовательских кнопок
- 12. asp.net пользовательских кнопок
- 13. Создание пользовательских кнопок на окнах - Chrome для рабочего стола
- 14. Создание кнопок, зависящих от ввода, получения пользовательских данных
- 15. создание кнопок в основном действии при рисовании в пользовательских поверхностяхView
- 16. Создание настраиваемой панели кнопок кнопок
- 17. Карты Google: использование пользовательских кнопок
- 18. Преимущества пользовательских кнопок пользовательского интерфейса
- 19. Добавление пользовательских кнопок в ToolBar
- 20. Ошибка раздувания пользовательских кнопок. NoSuchMethodException
- 21. Несколько пользовательских кнопок воспроизведения Vimeo
- 22. Перемещение двух кнопок
- 23. Позиции замены двух кнопок
- 24. Проверка нажатием двух кнопок
- 25. Создание пользовательских фильтров Zuul
- 26. Создание ответной навигационной панели в бутстрапе с помощью двух кнопок
- 27. Создание различных кнопок формы?
- 28. Создание группы кнопок автозапуска
- 29. Создание кнопок через итерацию?
- 30. Создание кнопок с Pygame
Его можно логичным путем создать изображение, похожее на приведенное выше изображение. Потому что вы не можете переформатировать командные кнопки. – Raynold
@Raynold Но если мы создадим образ, как можно разделить события кликов на их соответствующие фигуры? – Apparatus
как вы это решаете? У меня на этот вопрос [здесь] [1] [1]: http://stackoverflow.com/questions/19797430/android-complex-shape-button –