Проблема с тенью панели инструментов на Android Lollipop 5.0

Я делал последние штрихи в своем приложении и заметил странное поведение на панели инструментов на устройствах с версией 5.0 и выше. На устройствах ниже 5.0 под моим изображением нет странной линии, которую я устанавливаю как панель инструментов backgroundDrawablefor, но на устройствах 5.0 и выше кажется, что панель инструментов видна за изображением. Я пробовал много подходов, которые нашел в основном здесь, в stackoverflow, но, похоже, ничего не работает. Я пробовал с фоном transparent, но это не сработало. Я создал собственную тему с фоном transparent, но это тоже не сработало. Вот изображения: Bellow Lollipop Lollipop и выше

Код:

   <?xml version="1.0" encoding="utf-8"?>
    <android.support.design.widget.CoordinatorLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:background="?attr/colorPrimary"
    android:layout_height="match_parent">
<android.support.design.widget.AppBarLayout
    android:id="@+id/appbar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:fitsSystemWindows="true">
    <android.support.v7.widget.Toolbar
        android:id="@+id/toolBar"
        android:layout_width="match_parent"
        android:layout_height="100dp"
        app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
        app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
        android:background="@android:color/transparent"
        app:layout_scrollFlags="scroll|enterAlways">
        <ImageView
            android:id="@+id/icon"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:src="@drawable/ic_logo_final"
            android:layout_gravity="center"
            android:gravity="center"
            android:layout_marginRight="50dp"
            android:layout_marginTop="5dp"
            android:layout_marginBottom="15dp"
            />
     </android.support.v7.widget.Toolbar>
 </android.support.design.widget.AppBarLayout>
  <android.support.v7.widget.RecyclerView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    app:layout_behavior="@string/appbar_scrolling_view_behavior"
    android:id="@+id/recyclerView">
   </android.support.v7.widget.RecyclerView>
  </android.support.design.widget.CoordinatorLayout>

Заранее спасибо.


person Yupi    schedule 11.02.2017    source источник
comment
Ненавижу, когда голосуют без объяснения причин!! Если вы что-то знаете, пожалуйста, направьте меня и отметьте вопрос как дубликат, если это действительно так, но дайте объяснение. Кажется, голосование против должно быть редкой привилегией.   -  person Yupi    schedule 11.02.2017


Ответы (2)


попробуйте это, чтобы удалить тень с панели инструментов:

 <style name="MyAppTheme" parent="android:Theme.Holo.Light">
    <item name="android:windowContentOverlay">@null</item>
</style>

Также установите app:elevation="0dp" в AppBarLayout для скрытия тени в appbar

person rafsanahmad007    schedule 11.02.2017

Это связано с теневой функцией панели инструментов... так что спрячьте ее...

Попробуйте… применить "app:elevation="0dp" в «android.support.design.widget.AppBarLayout», чтобы решить эту проблему.

person Adarsh    schedule 11.02.2017
comment
Спасибо! Палец вверх и за ваш комментарий. - person Yupi; 12.02.2017