Botón de círculo personalizado
Quiero crear un botón personalizado y necesito que sea circular. ¿Cómo puedo crear un botón circular? No creo que eso sea posible con draw9patch.
¡Además no sé cómo hacer un botón personalizado!
¿Tienes alguna sugerencia?
Aceptado
Utilice un dibujable xml como este:
Guarde el siguiente contenido como round_button.xml
en drawable
la carpeta
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="false">
<shape android:shape="oval">
<solid android:color="#fa09ad"/>
</shape>
</item>
<item android:state_pressed="true">
<shape android:shape="oval">
<solid android:color="#c20586"/>
</shape>
</item>
</selector>
Efecto de material de Android: aunque FloatingActionButton
es una mejor opción, si desea hacerlo usando el selector xml, cree una carpeta drawable-v21
y res
guarde otra round_button.xml
allí con el siguiente xml.
<?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="#c20586">
<item>
<shape android:shape="oval">
<solid android:color="#fa09ad"/>
</shape>
</item>
</ripple>
Y configúrelo como fondo Button
en xml de esta manera:
<Button
android:layout_width="50dp"
android:layout_height="50dp"
android:background="@drawable/round_button"
android:gravity="center_vertical|center_horizontal"
android:text="hello"
android:textColor="#fff" />
Importante:
- Si desea que muestre todos estos estados (habilitado, deshabilitado, resaltado, etc.), utilizará el selector como se describe aquí .
- Debes conservar ambos archivos para que el dibujable sea compatible con versiones anteriores. De lo contrario, enfrentarás extrañas excepciones en la versión anterior de Android.
Markushi escribió un widget de botón circular con efectos sorprendentes. Haga clic aquí !