удаление формы теневого или пустого пространства AppBarLayout + Панель инструментов [дубликат]

36
задан oarfish 18 July 2015 в 14:18
поделиться

11 ответов

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

if(getSupportActionBar() != null)
{
   getSupportActionBar().setElevation(0);
}
4
ответ дан androidnoobdev 18 August 2018 в 00:16
поделиться

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

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

getSupportActionBar().setElevation(0);

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

С уважением,

0
ответ дан JJeset BC 18 August 2018 в 00:16
поделиться

использовать app:elevation="0dp" instead of android:elevation

65
ответ дан Krzysztof Wolny 18 August 2018 в 00:16
поделиться
  • 1
    Это работает. Я вставил его только в AppBarLayout. – Ahmed Hegazy 31 May 2016 в 10:13
  • 2
    Это заставляет заголовок и кнопки исчезать для меня ... – dChimento 18 June 2016 в 15:33
  • 3
    да, если это тема appcompat – Jayakrishnan PM 11 November 2017 в 14:10

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

43
ответ дан Maher Abuthraa 18 August 2018 в 00:16
поделиться

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

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

Остальное добавьте app:elevation="0dp" в Toolbar.

<android.support.design.widget.AppBarLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/appbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
android:fitsSystemWindows="true"
app:elevation="0dp">

<android.support.v7.widget.Toolbar
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    app:popupTheme="@style/ThemeOverlay.AppCompat.Light" />

Надеюсь, что это поможет:)

6
ответ дан Nihas Nizar 18 August 2018 в 00:16
поделиться

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

1
ответ дан Rafael Pereira Ramos 18 August 2018 в 00:16
поделиться

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

16
ответ дан tiny sunlight 18 August 2018 в 00:16
поделиться

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

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:fab="http://schemas.android.com/apk/res-auto"
    xmlns:materialdesign="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/white"
    android:theme="@style/AppThemeAccueil">

    <View xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="@dimen/statusBarHeight"
        android:background="@color/accueil_colorDark"
        android:elevation="@dimen/statusBarElevation"/>

    <android.support.v7.widget.Toolbar
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:popupTheme="@style/AppThemeAccueilToolbar"
        android:theme="@style/AppThemeAccueilToolbar"
        android:id="@+id/toolbarAccueil"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:minHeight="?attr/actionBarSize"
        materialdesign:elevation="0dp"
        android:elevation="0dp"
        android:outlineProvider="background"
        android:layout_marginTop="@dimen/appBarTopMargin" >

    </android.support.v7.widget.Toolbar>
</RelativeLayout>

У меня это было? (Я думаю, что это не изменит результат)

75
ответ дан V-rund Puro-hit 18 August 2018 в 00:16
поделиться
  • 1
    Hum мой xml вот так, у меня нет android.support.design.widget.AppBarLayout, просто виджет панели инструментов, – user3607438 18 July 2015 в 15:46
  • 2
    Не могу прокомментировать ваш ответ из-за отсутствия кармы). Мое лучшее предположение - это ваш первый взгляд, который бросает тень, а не панель инструментов. – DmitryO. 18 July 2015 в 16:11
  • 3
    Arf ... Я попытался изменить высоту в android.support.v7.widget.Toolbar, и это изменит местоположение тени, я думаю, что это не причина ...: / Sorry Это сработало: D думает, как разрешить? – user3607438 18 July 2015 в 17:24
  • 4
    Я не уверен на 100%, я понимаю последний комментарий ... Что касается удаления всего этого атрибута - android: elevation = & quot; @ dimen / statusBarElevation & quot; ? – DmitryO. 18 July 2015 в 19:07
  • 5
    Извините за мою ошибку, я поставил android: elevation = & quot; 0dp & quot; in & lt; View xmlns: android = " schemas.android.com/apk/res/android" ; и это отклонило теневую линию: D. – user3607438 18 July 2015 в 19:09
75
ответ дан V-rund Puro-hit 6 September 2018 в 15:58
поделиться
0
ответ дан Moises Portillo 29 October 2018 в 22:15
поделиться
76
ответ дан V-rund Puro-hit 29 October 2018 в 22:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: