Как вы знаете, высота над уровнем моря не работает на устройствах Pre-Lollipop. Из-за этого в панели приложений appcompat-v7 по умолчанию используется текстура «псевдо тени», как я ее называю, для эмуляции тени. Моя проблема в том, что мне нужно использовать собственную панель инструментов. Когда я использую настраиваемую панель инструментов, этого «псевдо тени» нет. Так что он просто выглядит ровным. Любая идея, как добавить эту тень обратно? Некоторые люди говорили на других форумах, чтобы добавить FrameLayout с передним словом «android: windowContentOverlay», который каким-то образом перекрывает ToolBar. К сожалению, я не нашел никакого способа добиться этой работы. И по какой-то причине в моем тестировании «андроид: windowContentOverlay» в любом случае невидим. Не уверен, что я делаю неправильно. :/Тень не работает при использовании панели инструментов (Lollipop appcompat-v7)
Вот Формуляр XML данные для моей панели инструментов:
<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.
переднего плана должен быть установлен с помощью Android: передний план = "андроид: атр/windowContentOverlay".FrameLayout должен быть ниже вашей панели инструментов и должен содержать ваше содержимое приложения. – alanv
Спасибо за подсказку. На самом деле это * создало тень, хотя она довольно слабая. К сожалению, не совсем то, что я ищу. Может быть, есть другой ресурс, чем windowContentOverlay, который делает это? Кажется, я ничего не могу найти. – Michael
@Phascinate вы нашли подходящие ресурсы для обоих наложений, панели инструментов и контента ниже? Похоже, это два разных оверлея, и я ищу ресурсы для достижения результата, аналогичного панели инструментов. – tomrozb