Quiero crear un fondo degradado donde el degradado esté en la mitad superior y haya un color sólido en la mitad inferior, como en esta imagen a continuación:
No puedo porque se centerColor
extiende para cubrir la parte inferior y superior.
¿Cómo puedo hacer un fondo como la primera imagen? ¿Cómo puedo hacer algo pequeño centerColor
que no esté extendido?
Este es el código en XML del botón de fondo anterior.
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" >
<gradient
android:startColor="#6586F0"
android:centerColor="#D6D6D6"
android:endColor="#4B6CD6"
android:angle="90"/>
<corners
android:radius="0dp"/>
</shape>
android
background
gradient
shapes
kongkea
fuente
fuente
Respuestas:
Puede crear este aspecto de 'medio gradiente' utilizando una Lista de capas xml para combinar las 'bandas' superiores e inferiores en un solo archivo. Cada banda tiene una forma xml.
Consulte esta respuesta anterior en SO para obtener un tutorial detallado: formas de gradiente múltiple .
fuente
Prueba con esto:
fuente
Los ejemplos visuales ayudan con este tipo de preguntas.
Repetitivo
Para crear un degradado, crea un archivo xml en res / drawable. Estoy llamando al mío my_gradient_drawable.xml :
Lo pones en el fondo de alguna vista. Por ejemplo:
tipo = "lineal"
Establecer el
angle
para unlinear
tipo. Debe ser un múltiplo de 45 grados.tipo = "radial"
Establecer el
gradientRadius
para unradial
tipo. Usar%p
significa que es un porcentaje de la dimensión más pequeña del padre.tipo = "barrido"
No sé por qué alguien usaría un barrido, pero lo estoy incluyendo por completo. No sabía cómo cambiar el ángulo, por lo que solo incluyo una imagen.
centrar
También puede cambiar el centro del barrido o los tipos radiales. Los valores son fracciones de ancho y alto. También puedes usar
%p
notación.fuente
El siguiente enlace puede ayudarlo a http://angrytools.com/gradient/ . Esto creará un fondo degradado personalizado en Android como en Photoshop.
fuente
Primero necesitas crear un gradient.xml de la siguiente manera
Luego, debe mencionar el gradiente anterior en el fondo del diseño.
fuente
O puede usar en el código lo que pueda pensar en PSD:
fuente
Consulte desde aquí https://android--code.blogspot.in/2015/01/android-button-gradient-color.html
fuente
Use este código en la carpeta dibujable.
fuente
¿Por qué no crear una imagen o una imagen de 9 parches y usarla?
El siguiente enlace tiene una buena guía sobre cómo hacerlo:
http://android.amberfog.com/?p=247
Si insiste en usar una Forma, pruebe el siguiente sitio (Seleccione Android en la parte inferior izquierda): http://angrytools.com/gradient/
He creado un gradiente similar (no exacto) al que tiene en este enlace: http://angrytools.com/gradient/?0_6586f0,54_4B6CD6,2_D6D6D6&0_100,100_100&l_269
fuente