如何改变android高程阴影的方向?

我有FrameLayout与android:elevation =“4dp”。 这个高度的阴影朝下。 我想改变阴影的方向。

  

我认为这种方法是最好的解决方案: 带有投影的Android底部导航栏谢谢,Alexander Bilchuk。

解:

您可以使用简单的View及其背景在视图上方绘制自己的阴影:

  

绘制/ shadow.xml:

    

此外,如果使用此方法,则不存在兼容性问题。

就我而言,你不会自己改变阴影。 在Androids Material Design中,阴影由您提升元素的量自动确定。

根据这个问题https://graphicdesign.stackexchange.com/questions/80644/where-are-the-light-sources-located-in-material-design光源是

45度高度和90度角

你真的不应该使用不同的阴影,因为它会破坏材料设计的整体一致性。 那么你唯一应该做的就是提升你的元素。 也许你应该重新阅读Material Design Guidlines: https : //material.io/guidelines/material-design/environment.html#environment-light-shadow