как удалить тень под панелью действий с помощью AppCompat.Light.NoActionBar?

Я попытался удалить тень под панелью инструментов Theme.AppCompat.Light.NoActionBar, используя каждую рекомендацию людей, которые когда-либо отвечали на нее раньше, но никто не работал. Я пытался

@null 

а также

 @drawable/solid_line ....     

и с этим,

 android:elevation="0dp" 

тень отходит от верхней части экрана, но не исчезает.

У вас есть идея полностью удалить эту теневую линию?

Я не эксперт, но я столкнулся с той же проблемой всего несколько часов назад. Итак, идея здесь в том, что с AppCompat нам нужно управлять атрибутами библиотеки, а не атрибутами Android. Другими словами, вместо android: возвышение try app: elevation:

    

РЕДАКТИРОВАТЬ :

Я просто попробовал другой вариант без AppBarLayout . Этот способ отлично работает для меня, тень полностью исчезла. Поэтому я подозреваю, что проблема в вашем другом представлении. Я не думаю, что ваша ToolBar бросает тень.

  

используйте app:elevation="0dp" instead of android:elevation

У меня такая же проблема. Применение app:elevation="0dp" на android.support.design.widget.AppBarLayout решает проблему

Добавить app:elevation="0dp" в AppBarLayout, а тень будет скрыта.

У меня такая же проблема.

Если ваша панель инструментов находится внутри android.support.design.widget.AppBarLayout Добавление приложения: elevation = “0dp” на android.support.design.widget.AppBarLayout решит вашу проблему.

Else add app:elevation="0dp" на Toolbar .

   

Надеюсь, поможет 🙂

Просто используйте после super.onCreate(savedInstanceState);

 if(getSupportActionBar() != null) { getSupportActionBar().setElevation(0); } 

@DmitryO Hum мой xml вот так, у меня нет android.support.design.widget.AppBarLayout , просто виджет панели инструментов,

      

Должен ли я иметь это? (Я думаю, это не изменит результат)

Просто поместите свой AppBarLayout внутри LinearLayout в отдельный XML-файл, а затем LinearLayout этот XML в свой основной XML.

Если вы не используете панель инструментов в макете, и у вас есть панель инструментов по умолчанию из AppCompactActivity это может помочь вам

 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getSupportActionBar().setElevation(0); 

По крайней мере, это сработало для меня.

С Уважением,

  • self.title устанавливает заголовок navigationController и tabBarItem? Зачем?
  • Цвет выбранной вкладки в нижней навигации
  • Не удается уловить событие нажатия кнопки кнопки панели инструментов
  • Избегайте панели в autoHide в расширении Firefox
  • Панель c # для рисования графики и прокрутки
  • Как скрыть навигационную панель постоянно в андроид-активности?
  • Панель не получает фокус
  • Как скрыть строку состояния iOS
  • Давайте будем гением компьютера.