Is there a way for AppBarLayout
to no drop shadow and keep its elevation?
<android.support.design.widget.AppBarLayout app:elevation="0dp">
You can use shadowColor : Colors. transparent for it.
If you want an Android app to remove shadow from photo, you can use Remove Unwanted Content. Just like other apps, this app offers two selection tools including the lasso and brush tools which allows you to select the shadow areas from your image.
Elevation helps users understand the relative importance of each element and focus their attention to the task at hand. The elevation of a view, represented by the Z property, determines the visual appearance of its shadow: views with higher Z values cast larger, softer shadows.
To complete M.Sandholtz answer, you can also define this in XML, with outlineProvider="none".
<View android:id="@+id/viewElevationNoShadow" android:outlineProvider="none" android:elevation="4dp"/>
I just ran into this same problem and this is what fixed it for me:
val withElevationNoShadow = view.findViewById<*your view type*>(*your view id*) withElevationNoShadow.outlineProvider = null
Keep in mind that the code above is Kotlin, but the Java is almost identical.
This works because shadows are drawn by ViewOutlineProvider
s. By setting your view's ViewOutlineProvider
to null
, you take away the default shadow.
For more info about ViewOutlineProvider
s check out
https://developer.android.com/reference/android/view/ViewOutlineProvider
and
https://developer.android.com/training/material/shadows-clipping
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With