31 diciembre, 2024
Cómo Crear un Botón con Gradiente en XML para Android
Aprende cómo crear botones con gradientes en Android usando XML y Kotlin. Descubre cómo personalizar tus botones con gradientes lineales, mejorar el diseño de tu aplicación y hacerla más interactiva.

Suscríbete a nuestro canal en Youtube
Suscríbirse¿Quieres darle un toque único y moderno a tus botones en Android? ¡Estás en el lugar adecuado! En este tutorial aprenderás a crear botones con gradientes espectaculares utilizando XML en Android Studio, todo con el poder de Kotlin. Los gradientes añaden un estilo vibrante y profesional a tu aplicación, ¡y lo mejor es que es fácil de implementar!
Version 2025
Los gradientes no solo mejoran la apariencia visual, sino que también mejoran la experiencia de usuario al hacer que los botones se vean más interactivos y atractivos. Este tipo de botones se adaptan a diferentes estilos y temas, lo que te permite crear interfaces únicas y dinámicas.
Pasos para crear un botón con gradiente en XML en Android Studio:
-
Configura tu proyecto en Android Studio: Si aún no tienes un proyecto, crea uno nuevo. Asegúrate de que esté configurado para usar Kotlin y tenga la estructura básica de un proyecto Android.
-
Crea un archivo Drawable para el gradiente:
Este código crea un gradiente que va de rojo a azul.
- En la carpeta
res/drawable
, crea un archivo XML, por ejemplo,btn_gradient.xml
. - Dentro de este archivo, agrega el siguiente código para crear un gradiente lineal:
<?xml version="1.0" encoding="utf-8"?> <androidx.appcompat.widget.LinearLayoutCompat xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/main" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center" tools:context=".MainActivity"> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="BUTTON XML" /> </androidx.appcompat.widget.LinearLayoutCompat>
- En la carpeta
-
Crea el gradiente Drawable: Ahora, abre el archivo de tu layout donde deseas agregar el botón y usa el drawable que acabas de crear como fondo del botón:
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <gradient android:angle="90" android:startColor="@color/accent" android:endColor="@color/primary" android:type="linear"/> <corners android:radius="25dp"/> <stroke android:width="2dp" android:color="@color/primary"/> </shape>
-
Crear el style en el tema: En tu archivo de res/values/themes/themes.xml:
<resources xmlns:tools="http://schemas.android.com/tools"> <!-- Base application theme. --> <style name="Base.Theme.Py" parent="Theme.Material3.DayNight.NoActionBar"> <!-- Customize your light theme here. --> <!-- <item name="colorPrimary">@color/my_light_primary</item> --> </style> <style name="Theme.Py" parent="Base.Theme.Py" /> <style name="ButtonGradient" parent="Widget.Material3.Button"> <item name="android:background">@drawable/btn_gradient</item> <item name="backgroundTint">@null</item> <item name="backgroundTintMode">@null</item> </style> </resources>
-
Asignamos el estilo gradiente al botón: ¡Listo! Ahora tienes un botón con gradiente que no solo se ve genial, sino que también es funcional. Puedes experimentar con diferentes colores y ángulos para personalizar aún más tu diseño.
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
style="@style/ButtonGradient"
android:text="BUTTON XML" />
Leido 549 veces | 0 usuarios
Código fuente no disponible.