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 ……….. 🙂

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:
Introduzca aquí la descripción de la imagen

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> 

Introduzca aquí la descripción de la imagen

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 agregar un elemento desplegable en la barra de acción
  • ¿Cómo puedo dibujar un círculo a través de XML Drawable - Android?
  • Pasar el enfoque de padres a hijos en Linear Layout
  • AppBarLayout transparente y CollapsingToolbarLayout
  • ¿Es posible hacer un ListView poblar desde la parte inferior?
  • Manejar la tecla Enter en EditText a través de diferentes dispositivos
  • El desplazamiento de ViewPager no funciona con RecyclerView
  • Fragmento del buscapersonas que se oculta detrás de Tab Bar
  • TextView escribe texto verticalmente cuando configura sus layoutparams a fill_parent
  • Hacer dos LinearLayouts tiene el 50% de la pantalla cada uno sin usar layout_weight
  • Multilínea de Android TextView, comprueba si el texto se ajusta o comprueba si TextView está lleno
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.