¿Cómo conseguir el efecto de la luz del centro del gradiente del androide?
Quiero algo como la siguiente imagen
- Botones de radio específicos: la forma más sencilla de configurar diferentes estilos para los botones primero / último
- El botón de Android selecciona y presiona dibujable
- Problema de representación de Android Drawable (Barra de progreso, Interruptor)
- La línea punteada no está punteada cuando la aplicación se está ejecutando en un dispositivo Android real
- BitmapFactory.decodeResource () devuelve null para la forma definida en xml drawable
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>
- ¿Es posible crear una anchura fija en XML?
- Dibujar complejo dibujable en api inferior a 23
- XML dibujable teniendo un comportamiento diferente en 4.3 y 4.1.2
- Rectángulo dentro de otro rectángulo
- Herramienta de Android para generar selector xml para botones
- Atributos del tema en pre-lollipop Drawable using DrawableCompat?
- Establecer el ancho del elemento de Android Drawable?
- Forma del androide con el movimiento inferior
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í.
- Error: No se pudo encontrar: com.android.support:support-v4:20.0.+
- Picasso carga recursos extraíbles de su URI