как удалить тень под панелью действий с помощью AppCompat.Light.NoActionBar?
Я попытался удалить тень под панелью инструментов Theme.AppCompat.Light.NoActionBar, используя каждую рекомендацию людей, которые когда-либо отвечали на нее раньше, но никто не работал. Я пытался
@null
а также
@drawable/solid_line ....
и с этим,
- Чат клиента смайликов окно JAVA
- Панель c # для рисования графики и прокрутки
- c: forEach внутри перьев (например, p: panelgrid) внутри ui: repeat
- Панель навигации под панелью инструментов
- Как скрыть строку состояния iOS
android:elevation="0dp"
тень отходит от верхней части экрана, но не исчезает.
У вас есть идея полностью удалить эту теневую линию?
- Как оживить Burger в Arrow с помощью Appcompat v7 21, панели инструментов и DrawerLayout
- Добавление вертикальной полосы прокрутки в AlertDialog в Android?
- Изменение цвета фона отдельных элементов меню навигации
- В каком порядке панели наиболее эффективны с точки зрения времени и производительности?
- Android: как заголовок центра в ToolBar
- Не удается уловить событие нажатия кнопки кнопки панели инструментов
- Панель не получает фокус
- Как скрыть навигационную панель постоянно в андроид-активности?
Я не эксперт, но я столкнулся с той же проблемой всего несколько часов назад. Итак, идея здесь в том, что с 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);
По крайней мере, это сработало для меня.
С Уважением,