¿Establecer el color de fondo de una vista de diseño a un degradado en Android?
¿Cómo especifico que el "color" de fondo de un elemento de vista de diseño de Android debe ser un degradado (en un ángulo específico)?
Quiero especificar esto en el XML, es decir, no en tiempo de ejecución. ¿Preferiblemente como un estilo puedo aplicar a cualquier disposición que deseo con la característica del style
?
- ¿Cómo puedo evitar que mi TextView se solape?
- Dibujar un diseño cuadrado dentro de un círculo
- Cómo establecerLayoutParams en elementos añadidos dinámicamente en Widget
- El teclado suave levanta tabhost hacia arriba
- ¿Cómo evito enfocar el último EditText al navegar desde un Fragment con pestañas?
- Android: setContentView y LayoutInflater
- Android - ¿Cómo puedo utilizar el "android: layoutDirection"?
- Listview en el lado de rleft y tabhost en el lado derecho con la proporción de 20:80 compartir pantalla
- Centrar la vista de texto Debajo de un botón de imagen que está bajo el diseño relativo?
- Elemento de Recyclerview efecto de ondulación de clic
- Disposición personalizada de Android
- ¿Por qué estoy recibiendo un error "Recuperando padre para el elemento: No se encontró ningún recurso que coincida con el nombre dado '@android: style / Theme.Dialog.Alert'"?
- Creación de un botón personalizado con dos líneas de texto, cada una con una fuente diferente
Cree gradient.xml
en /res/drawable
:
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <gradient android:startColor="#FFFFFF" android:endColor="#00000000" android:angle="45"/> </shape>
Y en su archivo de diseño main.xml
en /res/layout
:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@drawable/gradient" > </LinearLayout>
Puede especificar el ángulo al reemplazar el valor de android:angle
y el color de inicio / fin reemplazando android:startColor
and android:endColor
Puede utilizar algo como esto:
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <gradient android:startColor="#A1A1A1" android:centerColor="#BDBDBD" android:endColor="#A4A4A4" android:angle="-90" /> </shape>
Para construir un gradiente (usted elige los colores que usted tiene gusto). Coloque esto en dibujable y voila tiene su propia forma para utilizar como fondo: android:background="@drawable/the_name_of_your_xml"
Esto es cómo he fijado el estilo del gradiente. Espero que esto ayude. Pero lo he usado para textview. MAybe usted tiene que hacer algunos cambios para adaptarse a su fondo de diseño.
Shader textShader = new LinearGradient(0, 0, 0, 20, new int[] { Color.WHITE, getResources().getColor(//some color), getResources().getColor(//some color), Color.WHITE }, new float[] { 0.25f,0.50f,0.75f, 1 }, TileMode.CLAMP); textview.getPaint().setShader(textShader);
- Android: ¿Cómo ver el archivo SharedPreferences?
- MapFragment o MapView getMap () devuelve null en Lollipop