Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: YupiОтветов: 2

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

Код:

   <?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>

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

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

androidjavatoolbarbackground

Ответы

Ответ 1 · рейтинг 1 · rafsanahmad007

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

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

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

Ответ 2 · рейтинг 1 · Adarsh

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

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы