AppBarLayout
が影を落とさずに標高を維持する方法はありますか?
<Android.support.design.widget.AppBarLayout
app:elevation="0dp">
M.Sandholtzの回答を完成させるには、これをXMLで、outlineProvider = "none"を使用して定義することもできます。
<View
Android:id="@+id/viewElevationNoShadow"
Android:outlineProvider="none"
Android:elevation="4dp"/>
私はちょうど同じ問題に遭遇しました、そしてこれは私のためにそれを修正したものです:
val withElevationNoShadow = view.findViewById<*your view type*>(*your view id*)
withElevationNoShadow.outlineProvider = null
上記のコードはKotlinですが、Javaはほとんど同じです。
これは、影がViewOutlineProvider
sによって描画されるため機能します。ビューのViewOutlineProvider
をnull
に設定すると、デフォルトの影がなくなります。
ViewOutlineProvider
sの詳細については、こちらをご覧ください
https://developer.Android.com/reference/Android/view/ViewOutlineProvider
そして
https://developer.Android.com/training/material/shadows-clipping