无需拆卸抬高自身删除海拔阴影

问题描述 投票:12回答:2

是否有AppBarLayout办法没有阴影,并保持它的高度?

<android.support.design.widget.AppBarLayout
        app:elevation="0dp">
android android-toolbar shadow android-appbarlayout android-elevation
2个回答
28
投票

要完成M.Sandholtz的回答,您还可以在XML定义这个,用outlineProvider =“无”。

<View
    android:id="@+id/viewElevationNoShadow"
    android:outlineProvider="none"
    android:elevation="4dp"/>

17
投票

我只是碰到了同样的问题,这就是固定对我来说:

val withElevationNoShadow = view.findViewById<*your view type*>(*your view id*)
withElevationNoShadow.outlineProvider = null

请记住,上面的代码是科特林,但是Java几乎是相同的。

这工作,因为阴影是由ViewOutlineProviders绘制。通过设置您的观点对ViewOutlineProvider null,你拿走默认的影子。

欲了解更多信息有关ViewOutlineProviders退房

https://developer.android.com/reference/android/view/ViewOutlineProvider

https://developer.android.com/training/material/shadows-clipping

© www.soinside.com 2019 - 2024. All rights reserved.