Панель инструментов не отбрасывает тени в моем приложении на моем устройстве (студия 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>

Это работает, на моей панели инструментов есть тень!

Другие вопросы по тегам