Quiero crear un botón personalizado y necesito que sea un círculo. ¿Cómo puedo crear un botón circular? No creo que eso sea posible con draw9patch.
¡Tampoco sé cómo hacer un botón personalizado!
¿Tienes alguna sugerencia?
Quiero crear un botón personalizado y necesito que sea un círculo. ¿Cómo puedo crear un botón circular? No creo que eso sea posible con draw9patch.
¡Tampoco sé cómo hacer un botón personalizado!
¿Tienes alguna sugerencia?
Respuestas:
Use xml dibujable de esta manera:
Guarde los siguientes contenidos como
round_button.xml
en ladrawable
carpetaAndroid material Efecto: A pesar de que
FloatingActionButton
es una mejor opción, si usted quiere hacerlo utilizando el selector xml, crear una carpetadrawable-v21
enres
y salvar a otroround_button.xml
allí con XML siguienteY configúrelo como fondo de
Button
xml de esta manera:Importante:
fuente
Markushi escribió un widget de botón circular con efectos sorprendentes. Haga clic aqui !
fuente
AngryTool para botón personalizado de Android
Puede hacer cualquier tipo de botón personalizado de Android con este sitio de herramientas ... hago un círculo y un botón cuadrado con una esquina redonda con este sitio de herramientas. Visítelo, tal vez lo ayude.
fuente
Con la biblioteca oficial de Componentes de material puede usar la
MaterialButton
aplicación de unWidget.MaterialComponents.Button.Icon
estilo.Algo como:
Actualmente, el
app:iconPadding="0dp"
,android:insetLeft
,android:insetTop
,android:insetRight
,android:insetBottom
se necesitan atributos para centrar el icono en el botón evitando carnes de más espacio.Usa el
app:shapeAppearanceOverlay
atributo para obtener esquinas redondeadas. En este caso tendrás un círculo.El resultado final:
fuente
app:iconPadding="0dp"
garantizar que el ícono esté centrado. Me quemé un montón de tiempo intentando centrarme hasta que encontré esto. Parece un descuido esa aplicación: iconGravity no tiene un valor "central".si quieres usar VectorDrawable y ConstraintLayout
fondo del círculo: circle_button.xml
fuente
Para un botón de aspecto FAB este estilo en
MaterialButton
:Resultado:
Si cambia el tamaño, tenga cuidado de usar la mitad del tamaño del botón como
app:cornerRadius
.fuente