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 ……….. 🙂
- Ripple efecto en Android Lollipop CardView
- Ejecutar AVD está dando error
- ¿Cómo puedo dar cuatro clics de botón a la vista de la imagen?
- Cómo agregar secciones separadores / divisores a un ListView?
- ¿Crea desplazamiento alfabético fácil en ListView?
- Qué son las herramientas: mockup, tools: mockup_crop y las herramientas: mockup_opacity
- El tamaño del EditText no se ajusta al contenido
- Atributo de envío de xml de fondo personalizado de Android
- ¿Cómo igualmente span botones / diseños verticalmente en android?
- Cómo capturar y guardar una imagen con cámara personalizada en Android?
- Cómo ver datos detallados de un elemento de vista de lista específico
- Android.widget, textView no se puede convertir en android.widget, botón
- ERROR No hay identificador de paquete al obtener valor para el número de recurso
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