Я хочу создать пользовательскую кнопку, и мне нужно, чтобы она была круговой. Как я могу создать кнопку круга? Я не думаю, что это будет возможно с draw9patch.
Также я не знаю, как сделать пользовательскую кнопку!
Есть ли у вас предложения?
Я хочу создать пользовательскую кнопку, и мне нужно, чтобы она была круговой. Как я могу создать кнопку круга? Я не думаю, что это будет возможно с draw9patch.
Также я не знаю, как сделать пользовательскую кнопку!
Есть ли у вас предложения?
Ответы:
Используйте xml drawable следующим образом:
Сохраните следующее содержимое как
round_button.xml
вdrawable
папкеAndroid Материал Эффект: Хотя
FloatingActionButton
это лучший вариант, если вы хотите сделать это с помощью селектора XML, создать папкуdrawable-v21
вres
и сохранить другуюround_button.xml
там со следующим XMLИ установите его в качестве фона
Button
в xml следующим образом:Важный:
источник
Маркуши написал виджет круговой кнопки с потрясающими эффектами. Нажмите здесь !
источник
AngryTool для пользовательской кнопки Android
С помощью этого сайта инструментов вы можете сделать любую кнопку на заказ ... Я делаю круглую и квадратную кнопку с круглым углом с помощью этого инструмента. Посетите ее, возможно, я вам помогу
источник
С официальной библиотекой Material Components вы можете использовать стиль
MaterialButton
примененияWidget.MaterialComponents.Button.Icon
.Что-то вроде:
В настоящее время
app:iconPadding="0dp"
,android:insetLeft
,android:insetTop
,android:insetRight
,android:insetBottom
атрибуты необходимы для центрирования значка на кнопке , избегая дополнительную обивку пространства.Используйте
app:shapeAppearanceOverlay
атрибут, чтобы получить закругленные углы. В этом случае у вас будет круг.Конечный результат:
источник
app:iconPadding="0dp"
того, чтобы значок центрировался. Я сожрал кучу времени, пытаясь очаговать, пока не нашел это. Кажется, это недосмотр приложения: у iconGravity отсутствует значение «center».если вы хотите использовать VectorDrawable и ConstraintLayout
фон круга: circle_button.xml
источник
Для кнопки, выглядящей FAB, этот стиль на
MaterialButton
:Результат:
Если вы меняете размер, будьте осторожны, чтобы использовать половину размера кнопки как
app:cornerRadius
.источник