Android dibujable con fondo y degradado a la izquierda
W gustaría tener un drawable
que tiene fondo y gradiente a la izquierda que es de alrededor de 10dp
ancho.
Imagen de lo que me gustaría lograr:
- Uso de un gradienteDibujable con más de tres colores
- Especificación del nombre de archivo desplegado para el artefacto AAR en el proyecto de biblioteca de Android
- Android gradiente radial
- Alpha-gradient en Android
- Android gradle uploadArchives al construir
- Gradiente rojo a la izquierda
- Antecedentes sobre el resto
¿Cómo puedo lograr eso?
He intentado layer-list
con dos formas pero sin suerte.
Fondo del artículo:
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item android:drawable="@drawable/background" /> <item android:drawable="@drawable/gradient" /> </layer-list>
Fondo dibujable:
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <solid android:color="@color/black" /> </shape>
Forma dibujable:
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <gradient android:startColor="#FFFF0000" android:endColor="#80FF00FF" android:angle="90"/> <size android:width="10dp" /> </shape>
- ¿Cómo puedo agregar efecto de degradado al color de fondo de TextView en un ListView?
- Cómo hacer un doble degradado con XML (iphone like)
- Gradiente de Android en Lollipop no funciona. - API 21
- Gradle plugin 'com.android.library' no busca en los depósitos personalizados de maven
- Gradiente de pan de jengibre
- Android LinearLayout Gradiente de fondo
- ¿Cómo incluir múltiples Repositorios en build.gradle?
- Gradiente circular en android
Crear sidecolor (o cualquier nombre que desee) XML en carpeta dibujable como abajo:
<?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/background" android:bottom="5dp" android:top="5dp" android:left="5dp" android:right="5dp"/> <item android:drawable="@drawable/red" android:bottom="5dp" android:top="5dp" android:left="5dp" android:right="280dp" /> </layer-list>
A continuación, crear XML de fondo:
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <solid android:color="@android:color/black" /> </shape>
Entonces XML rojo como forma:
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <solid android:color="#B22222" /> </shape>
IMAGEN DE SALIDA:
TAMBIÉN puede crear XML rojo como gradiente:
<?xml version="1.0" encoding="utf-8" ?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <gradient android:startColor="#B22222" android:centerColor="#FFFFFF" android:endColor="#B22222" android:angle="0" /> </shape>
IMAGEN DE SALIDA:
ACTUALIZAR:
TAMBIÉN usted puede hacerlo de esta manera para alinearlo a la izquierda también controlar su tamaño como usted necesita,
Primero cree un XML y lo llamará side color.xml y consulte view to it by:
android:background="@drawable/sidecolor"
Sidecolor.xml:
<?xml version="1.0" encoding="utf-8" ?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item> <shape android:shape="rectangle"> <solid android:color="#FF0000" /> </shape> </item> <item android:left="10dp"> <shape android:shape="rectangle"> <solid android:color="#000000" /> </shape> </item> </layer-list>
IMAGEN DE SALIDA:
Espero te ayude.
- Cambiar el color del texto de ListView simple Opción múltiple Android
- Error con DialogFragment en Android