Как изменить направление тени для андроида?

У меня есть FrameLayout с android: elevation = "4dp". Тень этого возвышенности направлена ​​вниз. Я хочу изменить направление тени вверх.

<FrameLayout
    android:id="@+id/container"
    android:layout_width="match_parent"
    android:layout_height="100dp"
    android:elevation="10dp"
    android:layout_marginBottom="100dp"
    android:background="@color/ColorPrimary"
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true">
</FrameLayout>

Ответы

Ответ 1

Насколько мне известно, вы не меняете тень самостоятельно. В дизайне материалов андроидов тень автоматически определяется величиной, которую вы поднимаете элемент.

В соответствии с этим вопросом https://graphicdesign.stackexchange.com/info/80644/where-are-the-light-sources-located-in-material-design источник света

45 градусов и угол 90 градусов

Вам действительно не следует использовать разные тени, так как это разрушит общую согласованность материального дизайна. Тогда вам нужно только поднять свои элементы. Возможно, вам стоит перечитать руководство по дизайну материалов: https://material.io/guidelines/material-design/environment.html#environment-light-shadow