Элемент меню панели инструментов в нижней части сворачивающейся панели инструментов при полном раскрытии - PullRequest
0 голосов
/ 08 марта 2020

У меня есть пункты из моего меню на панели инструментов, которая сама находится на сворачивающейся панели инструментов. Что я хочу сделать, так это то, что когда свернутая панель инструментов свернута, пункты меню находятся вверху, а когда свернутая панель инструментов полностью развернута, что пункты меню находятся внизу свертывающейся панели инструментов (как в приложении обмена сообщениями Samsung с oneUi). вот: мой XML код файла

<androidx.coordinatorlayout.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
            xmlns:app="http://schemas.android.com/apk/res-auto"
            xmlns:tools="http://schemas.android.com/tools"
            android:layout_width="match_parent"
            android:layout_height="match_parent">

            <com.google.android.material.appbar.AppBarLayout
                android:id="@+id/appBarLayout"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:backgroundTint="@color/white"
                app:elevation="0dp">


                <com.google.android.material.appbar.CollapsingToolbarLayout
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    app:expandedTitleGravity="center"
                    app:layout_scrollFlags="scroll|snap|exitUntilCollapsed"
                    app:title="Messages">

                    <androidx.appcompat.widget.AppCompatImageView
                        android:layout_width="match_parent"
                        android:layout_height="220dp" />

                    <androidx.appcompat.widget.Toolbar
                        android:id="@+id/toolbar"
                        android:layout_width="match_parent"
                        android:layout_height="?attr/actionBarSize">

                    </androidx.appcompat.widget.Toolbar>

                </com.google.android.material.appbar.CollapsingToolbarLayout>

            </com.google.android.material.appbar.AppBarLayout>

        </androidx.coordinatorlayout.widget.CoordinatorLayout>

мой Java код:

public class ChatFragment extends Fragment {

    @Nullable
    @Override
    public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {


        //Creation de la view qui va inflate l'affichage
        View view = inflater.inflate(R.layout.fragment_chat, container, false);

        Toolbar toolbar = view.findViewById(R.id.toolbar);
        toolbar.inflateMenu(R.menu.messages_menu);
        toolbar.setOverflowIcon(getDrawable(getContext(), R.drawable.ic_more_horiz));


        return view;
    }
}

Вот скриншоты того, что происходит в моем приложении:

-Когда свернуто collapsing toolbar collapsed in my app

-Когда полностью развернуто collapsing toolbar fully expanded in my app

Как вы можете видеть, мой элемент и панель инструментов исчезают при свертывании и покажите, когда полностью развернетесь.

А вот скриншоты того, что я хочу сделать (моя цель):

- когда рухнуло collapsing toolbar collapsed in  Samsung's messaging app

  • При полном раскрытии collapsing toolbar fully expanded in Samsung's messaging app

Спасибо за помощь

...