NavigationView底部存在阴影应该是和其app:elevation
属性有关,我分别设置该属性值为10dp
、1000dp
、0dp
和默认值,发现app:elevation="1000dp"
和app:elevation="0dp"
时,底部阴影效果肉眼看起来一致,都是无阴影,而使用默认值和app:elevation="10dp"
时底部都存在相当明显的阴影效果。
app:elevation="10dp"和默认值
app:elevation="0dp"和app:elevation="1000dp"
查看NavigationView
的源码发现其中存在设置elevation
的代码,但无法直接查看相关默认值,可能要花点功夫去查一下Material相关的源码。
//NavigationView.class
public NavigationView(Context context, AttributeSet attrs, int defStyleAttr) {
...
if (a.hasValue(styleable.NavigationView_elevation)) {
ViewCompat.setElevation(this, (float)a.getDimensionPixelSize(styleable.NavigationView_elevation, 0));
}
...
}