是否有AppBarLayout
办法没有阴影,并保持它的高度?
<android.support.design.widget.AppBarLayout
app:elevation="0dp">
要完成M.Sandholtz的回答,您还可以在XML定义这个,用outlineProvider =“无”。
<View
android:id="@+id/viewElevationNoShadow"
android:outlineProvider="none"
android:elevation="4dp"/>
我只是碰到了同样的问题,这就是固定对我来说:
val withElevationNoShadow = view.findViewById<*your view type*>(*your view id*)
withElevationNoShadow.outlineProvider = null
请记住,上面的代码是科特林,但是Java几乎是相同的。
这工作,因为阴影是由ViewOutlineProvider
s绘制。通过设置您的观点对ViewOutlineProvider
null
,你拿走默认的影子。
欲了解更多信息有关ViewOutlineProvider
s退房
https://developer.android.com/reference/android/view/ViewOutlineProvider
和
https://developer.android.com/training/material/shadows-clipping