Atributo de ángulo en android gradiente
Estoy pasando por un ejemplo de prueba. Donde para algunos Imagen de fondo que están utilizando gradiente, el código va como este
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <gradient android:startColor="#ff0000" android:centerColor="#00ff00" android:endColor="#0000ff" android:angle="180"/> <corners android:radius="5dp" /> </shape>
En el xml anterior no conseguí el atributo del angle
. Pero cuando cambio el valor del angle
ligeramente el patrón se inclina. ¿Alguien puede explicarme cómo funciona exactamente ……….. 🙂
- Obtener la orientación del dispositivo de Android incluso cuando AutoRotation está desactivado
- ListView de Android: Recurso no encontrado Excepción
- ¿Puedo colocar mis estilos de Android en diferentes nombres de paquetes?
- Traducir una vista de un diseño a otro con animación de traducción
- ¿Cómo usar TextView para llenar el espacio restante de una vista en android?
- ¿Qué es "menú contextual" & método registerForContextMenu ()
- Diferentes orientaciones de pantalla
- LinearyLayout no cambiará el tamaño una vez que su altura sea 0
- Icono contador en android
- Android.permission.BATTERY_STATS api
- Variables en los recursos XML: pasa valores de padres a hijos
- Sobreponiendo problema en Android TextView
- El método de animación applyTransformation no se activa hasta que haga clic en cualquier diseño
El gradiente representa básicamente la variación en el espacio (en una dirección) de cualquier cantidad. Con el color representa la variación de la intensidad del color en una dirección representada por el ángulo. Aquí hay algunos diagramas para representar este concepto:
Aquí la figura muestra la variación del color en la dirección horizontal (el ángulo es 0).
Código XML:
<shape xmlns:android="http://schemas.android.com/apk/res/android"> <gradient android:startColor="#000000" android:angle="0"/> </shape>
Aquí la figura muestra la variación del color en la dirección horizontal (el ángulo es 90).
Código XML:
<shape xmlns:android="http://schemas.android.com/apk/res/android"> <gradient android:startColor="#000000" android:angle="90"/> </shape>
También puede utilizar colores diferentes como colores de inicio, centro y final. El código adjunto contiene todos estos elementos.
Especifica un color degradado para la forma. Atributos
Android: ángulo entero. El ángulo para el gradiente, en grados. 0 es de izquierda a derecha, 90 es de abajo a arriba. Debe ser un múltiplo de 45. El valor predeterminado es 0.
Parece que la descripción en el documento está en contradicción con la respuesta de Karn ??
Puede encontrar más detalles en esta página http://developer.android.com/guide/topics/resources/drawable-resource.html#Transition
Usted puede ser que quiera crear el gradiente diagonal del código. Es mucho más fácil y tienes muchas opciones abiertas desde allí. Este fragmento me ayudó
public void SetGradient(View view) { GradientDrawable gd = new GradientDrawable( GradientDrawable.Orientation.TL_BR, new int[]{0xFF141a24, 0xFF293f49, 0xFF72554c}); view.setBackground(gd); }
Direcciones disponibles de la clase GradientDrawable
/*public enum Orientation { *//** draw the gradient from the top to the bottom *//* TOP_BOTTOM, *//** draw the gradient from the top-right to the bottom-left *//* TR_BL, *//** draw the gradient from the right to the left *//* RIGHT_LEFT, *//** draw the gradient from the bottom-right to the top-left *//* BR_TL, *//** draw the gradient from the bottom to the top *//* BOTTOM_TOP, *//** draw the gradient from the bottom-left to the top-right *//* BL_TR, *//** draw the gradient from the left to the right *//* LEFT_RIGHT, *//** draw the gradient from the top-left to the bottom-right *//* TL_BR, }*/
Y llamas el método de onCreate o onCreateView en fragmento y pasa la vista principal (en mi caso).
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.dialog_view_parent, container); ... SetGradient(view); return view; }
- Cómo configurar los certificados SSL con Charles Web Proxy y el último emulador de Android en Windows?
- Android L's Ripple Effect – Touch Feedback para los botones – Uso de XML