31 diciembre, 2024
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.
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.
res/drawable
, crea un archivo XML, por ejemplo, btn_gradient.xml
.
<?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>
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 124 veces | 0 usuarios
Código fuente no disponible.
© Copyright Codea::App Cursos de Programación Online | LATAM | 2020 - 2024