Как добавить новую фиксированную панель инструментов над складной панелью инструментов внутри AppBarLayout в Android? - PullRequest
0 голосов
/ 21 ноября 2018

Мне нужна следующая раскладка, в верхней части находится раскладка панели проигрывателя (включенная раскладка), с которой я могу взаимодействовать с MediaSession, который не обязательно должен быть свернутым , под ним должно бытьAppBarLayout, представляющий меню, которое может быть свернуто, и под ним - обычный контент, состоящий из ViewPager и панели инструментов внизу для взаимодействия с ViewPager.

<android.support.design.widget.CoordinatorLayout
    ...
    android:fitsSystemWindows="true">
    <android.support.design.widget.AppBarLayout>
        <include layout="@layout/player_bar_layout"/>
        <android.support.v7.widget.Toolbar
            ...
            app:layout_scrollFlags="scroll|enterAlways">
            ...
        </android.support.v7.widget.Toolbar>
    </android.support.design.widget.AppBarLayout>

    <LinearLayout
        ...
        app:layout_behavior="@string/appbar_scrolling_view_behavior">
        ...
    </LinearLayout>
</android.support.design.widget.CoordinatorLayout>

Я пробовал много комбинаций, таких как размещение включенногокомпоновка в качестве дочернего элемента CoordinatorLayout, создание родителя LinearLayout для включенного макета и CoordinatorLayout, удаление его из файла ресурсов макета и использование Theme.AppCompat.Light.DarkActionBar и попытка накачать пользовательское представление на панель.Ни один из этих параметров не работает, либо панель инструментов под AppBarLayout не сворачивается, либо из-за того, что LinearLayout, который находится под CoordinatorLayout, имеет свойство height для match_parent, и его нельзя изменить на 0dp с весом 1, что приведет к переполнению в нижней части счасть невидима.

Есть ли способ сделать это или обходной путь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...