Как вы знаете, Elevation не работает на устройствах Pre-Lollipop. Из-за этого в панели приложений appcompat-v7 по умолчанию используется текстура "псевдо тени", как я ее называю, для эмуляции тени. Моя проблема в том, что мне нужно использовать пользовательскую панель инструментов. Когда я использую настраиваемую панель инструментов, этого "псевдо тени" нет. Так что он просто выглядит ровным. Любая идея, как добавить эту тень обратно? Некоторые люди говорили на других форумах, чтобы добавить FrameLayout с передним словом "android: windowContentOverlay", который каким-то образом перекрывает ToolBar. К сожалению, я не нашел никакого способа добиться этой работы. И по какой-то причине в моем тестировании "андроид: windowContentOverlay" в любом случае невидим. Не уверен, что я делаю неправильно.:/
Здесь XML-данные Layout для моей панели инструментов:
<android.support.v7.widget.Toolbar
android:id="@+id/my_awesome_toolbar"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:minHeight="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light" />
Вот как это выглядит с помощью AppCompat AppBar по умолчанию: http://imgur.com/0EiE1Vv
Вот как выглядит пользовательский ToolBar: http://imgur.com/GGEC6Tq
Изменить: с помощью alanv я понял, как сделать тень под панелью инструментов. Однако это не то же самое, что и по умолчанию в AppCompat. Это только слабая тень, и если я правильно помню тот же теневой ресурс, который использовался в более старых версиях. Мне очень трудно найти ресурс для стандартной панели AppCompat.