¿Cómo conseguir el efecto de la luz del centro del gradiente del androide?

Quiero algo como la siguiente imagen

Introduzca aquí la descripción de la imagen

Lo intenté usando una forma extraíble

<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > <gradient android:angle="360" android:centerX="50%" android:centerY="50%" android:gradientRadius="50%" android:endColor="#000000" android:centerColor="#FFFFFF" android:startColor="#000000" > </gradient> </shape> 

Haga un nuevo archivo xml de Android (diga GreyRadial.xml) en su carpeta

En tu archivo xml

 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > <gradient android:centerColor="#c1c1c1" android:endColor="#4f4f4f" android:gradientRadius="400" android:startColor="#c1c1c1" android:type="radial" > </gradient> </shape> 

Utilice este xml en su fondo de diseño utilizando

 android:background="@drawable/GreyRadial" 

El efecto puede ser aproximado en una lista de capas utilizando múltiples formas rectangulares. Utilice un rectángulo sólido con el color de fondo central. A continuación, utilice dos gradientes con los colores inicial y final igual. Haga que el color central sea igual, excepto que ajuste el alfa a cero.

En el código de abajo los colores son los siguientes:

 @color/background_dark = #ffb8860b @color/background_light = #ffd2b48c @color/transparent = #00b8860b <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item> <shape > <solid android:color="@color/background_light"/> </shape> </item> <item> <shape> <gradient android:startColor="@color/background_dark" android:centerColor="@color/transparent" android:endColor="@color/background_dark" android:angle="45"/> </shape> </item> <item> <shape> <gradient android:startColor="@color/background_dark" android:centerColor="@color/transparent" android:endColor="@color/background_dark" android:angle="135"/> </shape> </item> </layer-list> 

Una vez más solución:

 <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <gradient android:startColor="@android:color/transparent" android:endColor="@android:color/black" android:centerX="50%" android:centerY="50%" android:gradientRadius="100%" android:type="radial"/> 

Aquí está mi solución al problema.

 <shape android:shape="rectangle"> <gradient android:endColor="@color/your_dark_color" android:startColor="@color/your_light_color" android:type="radial" android:gradientRadius="700"/> 

Al cambiar el valor de android:gradientRadius pude obtener los resultados exactos para mí.

  • Título de la acción: Mostrar Título AND Icon
  • Android: ¿cómo usar los colores del tema actual en un xml extraíble?
  • Establecer el fondo de forma transparente en android
  • Extraño borde negro alrededor de XML extraíble android
  • El uso de referencias de tema en XML drawables requiere el nivel de API 21
  • Brillante degradado con dibujable androide xml
  • ¿Cómo hago un dibujable de varias imágenes?
  • ¿Qué debo usar para un mejor rendimiento, nueve parches o un recurso xml extraíble?
  • Haciendo complejos Android XML Drawables
  • Cambiar el color del borde de la forma en tiempo de ejecución
  • Cómo guardar, exportar o convertir un Android XML Drawable como un archivo de imagen PNG?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.