Панель инструментов не отбрасывает тени в моем приложении на моем устройстве (студия Android)
У меня есть макет панели инструментов и mainlayout . В свой основной макет я включаю макет панели инструментов:
Макет панели инструментов:
<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/tool_bar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/PrimaryButtonsAndHeadscolor"
android:titleTextAppearance="@color/ColorPrimaryDark"
app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
android:elevation="8dp">
</android.support.v7.widget.Toolbar>
Мой основной макет (часть с панелью инструментов):
<LinearLayout
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainScreen"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:minHeight="?attr/actionBarSize"
>
>
<include
android:id="@+id/tool_bar"
layout="@layout/tool_bar"
></include>
</LinearLayout>
В andorid studio на экране "предварительного просмотра" моя панель инструментов отбрасывала тень, но когда я запускаю ее на своем устройстве, это не так. Я знаю, что атрибут высоты подходит для устройства, работающего на API 21+, я использую lgg-4 api22, поэтому он должен отбрасывать тень под панелью инструментов (я также вижу тень под панелью инструментов в других приложениях). Чем я занимаюсь?
Спасибо!
1 ответ
Итак, наконец я нашел проблему: моей ошибкой было то, что я поместил свою панель инструментов во внутренний LinearLayout (и это как-то отменяет эффект повышения при запуске на устройстве).
Предыдущий макет:
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainScreen"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:minHeight="?attr/actionBarSize"
>
>
<include
android:id="@+id/tool_bar"
layout="@layout/tool_bar"
></include>
</LinearLayout>
Новый макет:
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainScreen"
android:orientation="vertical">
>
<include
android:id="@+id/tool_bar"
layout="@layout/tool_bar"
></include>
Это работает, на моей панели инструментов есть тень!