Свойство Elevation не работает в API> = 27 - PullRequest
0 голосов
/ 12 апреля 2019

Я устанавливаю свойство возвышения на моем AppBarLayout, и оно работает с api 21 до 26, но тень не отображается на устройстве, эмулятор работает на api> = 27.Были ли какие-либо изменения в AppBarLayout или свойстве высоты?

вот как я использую код -

<?xml version="1.0" encoding="utf-8"?>
<com.google.android.material.appbar.AppBarLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:elevation="8dp"
    app:theme="@style/ThemeOverlay.MaterialComponents.Dark">

    <androidx.appcompat.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        app:popupTheme="@style/ThemeOverlay.MaterialComponents.Light"
        app:theme="@style/ThemeOverlay.MaterialComponents.Dark.ActionBar" />

</com.google.android.material.appbar.AppBarLayout>

Ответы [ 2 ]

0 голосов
/ 12 апреля 2019

Попробуйте использовать атрибут app: elevation с пространством имен в качестве приложения

<?xml version="1.0" encoding="utf-8"?>
<com.google.android.material.appbar.AppBarLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    app:elevation="8dp"
    app:theme="@style/ThemeOverlay.MaterialComponents.Dark"/>
0 голосов
/ 12 апреля 2019
  • Вы пробовали StateListAnimator.

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { StateListAnimator stateListAnimator = new StateListAnimator(); stateListAnimator.addState(new int[0], ObjectAnimator.ofFloat(appBarLayout, "elevation", 0.1f)); appBarLayout.setStateListAnimator(stateListAnimator); }

OR

  • Попробуйте установить фон

android:background="@android:color/white" android:elevation="10dp"

Надеюсь, что это работает!

...