Añadir sombra en el lado derecho e inferior del diseño
Quiero añadir una sombra de luz en el lado derecho e inferior del layout.I intentó usar android:background="@android:drawable/dialog_holo_light_frame"
pero añade una sombra gruesa en los cuatro lados del layout.What dibujable que necesito Crear y establecer como fondo?
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" android:background="@android:drawable/dialog_holo_light_frame"> <ImageView android:id="@+id/g" android:layout_width="wrap_content" android:layout_height="wrap_content" android:scaleType="centerCrop" android:layout_gravity="center" android:src="@drawable/logo_icon" android:visibility="visible" android:clickable="true" /> </LinearLayout>
- Uso de la lista de capas para mostrar algunas imágenes dibujables
- Centrar un mapa de bits y repetir el píxel del borde
- DrawableCompat.unwrap no funciona antes de Lollipop
- Caja de múltiples movimientos de Android en xml extraíble
- Android: No se puede utilizar android.R.drawable como imagen de fondo para textview
- Cómo pasar dibujable entre actividades
- Android: ¿Cómo mover un BitmapDrawable?
- Cómo establecer el tamaño de dibujo en la lista de capas
- ¿Por qué setImageBitmap no tiene efecto en ImageButton personalizado?
- Cambiar el tinte de dibujable en el selector xml
- Guardar imagen en sdcard desde un recurso de drawble en Android
- Configuración Dibujable como color de texto alza una excepción 'El valor de color debe comenzar con #'
- Buscando la imagen en android.R.drawable
Creo que esto puede resolver su problema
<?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item> <shape> <padding android:bottom="2dp" android:left="0dp" android:right="2dp" android:top="0dp"/> <solid android:color="#00CCCCCC"/> </shape> </item> <item> <shape> <padding android:bottom="2dp" android:left="0dp" android:right="2dp" android:top="0dp"/> <solid android:color="#10CCCCCC"/> </shape> </item> <item> <shape> <padding android:bottom="2dp" android:left="0dp" android:right="2dp" android:top="0dp"/> <solid android:color="#20CCCCCC"/> </shape> </item> <item> <shape> <padding android:bottom="2dp" android:left="0dp" android:right="2dp" android:top="0dp"/> <solid android:color="#30CCCCCC"/> </shape> </item> <item> <shape> <padding android:bottom="1dp" android:left="1dp" android:right="1dp" android:top="1dp"/> <solid android:color="#50CCCCCC"/> </shape> </item> <!-- Background --> <item> <shape> <solid android:color="@color/white"/> <corners android:radius="3dp"/> </shape> </item> </layer-list>
A continuación, aplicarlo a un diseño XML como un fondo LinearLayout
android:background="@drawable/drawable_name"
Esto es lo que me referí y funcionó.
** 1.Añadir un LinearLayout simple con color gris, sobre el cual añadir su diseño real, con margen en la parte inferior y derecha igual a 1 o 2 dp
2.Have una imagen de 9 parches con una sombra y establecerlo como el fondo de su disposición lineal **
Otras soluciones aquí
- Desarrollo de Android: cualquier SDK de Google o ejemplo de código?
- Cómo abrir una aplicación de widget en android?