Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Cast sombra en la parte superior de LinearLayout usando android: elevación

Tengo este LinearLayout que va a ser colocado en la parte inferior de un diseño de actividad. Quiero que este LinearLayout tenga una elevación de 4dp, al igual que la barra de herramientas superior debería tener, sin embargo, desde android:elevation coloca la sombra debajo del componente ui y este componente específico (linearLayout) va a estar en la parte inferior de la pantalla, I no verá ninguna elevación en absoluto ..

Este es mi código LinearLayout , y una imagen de él con la elevación predeterminada implementada:

  • Compruebe la conexión a Internet en Android WebView (Córdoba)
  • Android - SQLite ContentResolver insertar / eliminar / actualizar en UI Thread?
  • Android: ¿Cómo agregar R.raw al proyecto?
  • El método de archivo mkdirs () no funciona en android / java
  • Vista web de Android: detección de desplazamiento
  • Cómo hacer un doble degradado con XML (iphone like)
  •   <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:weightSum="3" android:background="@android:color/transparent" android:orientation="horizontal" android:elevation="4dp" android:layout_alignParentBottom="true"> <ImageButton android:id="@+id/playButton" android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="1" android:scaleType="center" android:clickable="true" android:background="@drawable/bottom_toolbar_menu_selector" android:src="@drawable/ic_play" style="?android:attr/borderlessButtonStyle" /> <ImageButton android:id="@+id/stopButton" android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="1" android:scaleType="center" android:clickable="true" android:background="@drawable/bottom_toolbar_menu_selector" android:src="@drawable/ic_stop" style="?android:attr/borderlessButtonStyle" /> <ImageButton android:id="@+id/bookmarkButton" android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="1" android:scaleType="center" android:clickable="true" android:background="@drawable/bottom_toolbar_menu_selector" android:src="@drawable/ic_bookmark" style="?android:attr/borderlessButtonStyle" /> </LinearLayout> 

    Introduzca aquí la descripción de la imagen

    ¿Hay una manera, usando la elevation para colocar una sombra encima del componente del ui? ¡Gracias por adelantado!

  • Cómo enviar la biblioteca para Android
  • Android - diferencia entre offsetTopAndBottom, setTranslateY
  • Las imágenes agregadas a AnimationDrawable por programación memoria de fugas
  • Diferenciar entre un inicio de actividad de la pantalla de inicio o de otra actividad de la aplicación
  • ¿Es dp lo mismo que dip?
  • ¿Cómo abrir el archivo pdf local en webview en android?
  • 3 Solutions collect form web for “Cast sombra en la parte superior de LinearLayout usando android: elevación”

    No puedes hacerlo teóricamente con android:elevation , en el sentido de que no puedes elegir la dirección en la que se va a lanzar la sombra.

    Hay dos soluciones.

    1. Dibujos

    Por ejemplo, puedes poner un ImageView justo encima de tu diseño y establecer android:src="@drawable/shadow" . Esto debe ser un GradientDrawable vertical definido en XML, como se explica aquí .

    2. Solución

    Mientras que la mayor parte de la sombra está realmente debajo de la visión, una sombra sutil está también arriba. Una solución podría estar utilizando un valor muy alto para la elevation , como 40dp : la parte inferior se va a ocultar debido a su diseño, mientras que la parte superior va a ser ampliado y se ven como una sombra común.

    En cualquier caso, usted no tiene control sobre el valor de elevación en dp , en el sentido de que no puede estar seguro de que su sombra es equivalente a la emitida por android:elevation=4dp .

    utilizar como como;

     <LinearLayout android:layout_width="match_parent" android:layout_height="205dp" android:background="@color/white" android:orientation="horizontal"> <RelativeLayout android:layout_width="match_parent" android:layout_height="200dp" android:layout_marginTop="-5dp" android:background="@color/white" android:elevation="3dp" android:paddingTop="5dp"> // CHILD VIEWS </RelativeLayout> </LinearLayout> 

    Intentar esto no puedo fijar el fondo con xml entonces intenté la manera programática de solucionar eso y trabajo perfectamente refiero esto si el hacer frente al problema en la sombra de la demostración en la disposición linear

     lprofile.setBackgroundResource(R.drawable.background_with_shadow); 

    lprofile es mi referencia de la disposición Lineal y background_with_shadow es xml para aplicar la sombra espero que vaya a ur requirmement … gracias u ..

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.