Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Cómo hacer una forma de la cápsula ¿Botón en androide?

Quiero hacer un botón exactamente como en esta imagen

Botón de la cápsula

Quiero utilizar un archivo xml que se utilizará para producir dicho botón. ¿Puede alguien decirme cómo hacer eso?

  • Cómo obtener un fondo de botón de nuevo a predeterminado (mediante programación)?
  • Habilitar y deshabilitar el botón según el texto de EditText en Android
  • No se puede encontrar el método onClick
  • Establecer dos botones a la misma anchura independientemente del tamaño de la pantalla?
  • Cómo cambiar el color del botón y del texto dinámicamente en android
  • Cómo evitar que la actividad se cargue dos veces al presionar el botón
  • Cómo puedo agregar el botón en MapView android
  • Cómo ir sobre varios botones y OnClickListeners
  • 3 Solutions collect form web for “Cómo hacer una forma de la cápsula ¿Botón en androide?”

    Finalmente encontré la manera de hacerlo con el archivo xml. Aquí está el código del archivo xml que me dio el botón de forma de la cápsula.

    <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > <corners android:bottomLeftRadius="30dp" android:bottomRightRadius="30dp" android:radius="60dp" android:topLeftRadius="30dp" android:topRightRadius="30dp" /> <solid android:color="#CFCFCF" /> <padding android:bottom="0dp" android:left="0dp" android:right="0dp" android:top="0dp" /> <size android:height="60dp" android:width="270dp" /> </shape> 

    Considere la posibilidad de personalizar una shape y utilizar las corners dentro de esa forma:

     <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <corners android:radius="10dp"/> <!-- increasing the value, increases the rounding. And as TTransmit said, to make it like a capsule make the radius half of your button height --> <solid android:color="#AAAAAA"/> <!-- the button color --> </shape> 

    Por lo tanto, guardar esa forma en su carpeta /drawable , digamos que se guardará como " button_bg.xml ", por lo que al declarar el botón en su diseño xml:

     <Button android:background="@drawable/button_bg" android:layout_height="20dp" . . /> 

    Aquí está el código para crear el botón en xml, pero si desea crear un botón como una cápsula en forma que tiene que agregar el fondo

      <Button android:id="@+id/image" android:layout_width="match_parent" android:layout_height="wrap_content" **android:background="@drawable/button_background"** android:text="@string/image" > </Button> 

    Cree button_background.xml en la carpeta dibujable, escriba el código siguiente en button_background.xml

      <?xml version="1.0" encoding="UTF-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" android:padding="40dp"> <!-- you can use any color you want I used here gray color--> <solid android:color="#01A9DB"/> <corners android:bottomRightRadius="20dp" android:bottomLeftRadius="20dp" android:topLeftRadius="20dp" android:topRightRadius="20dp"/> </shape> 
    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.