如何为工具栏中的过滤器创建自定义弹出菜单?

daolsyd0  于 2021-09-13  发布在  Java
关注(0)|答案(0)|浏览(244)

我想创建一个包含多个复选框的菜单,如视频中所示。我搜索了很多,尝试了很多方法:创建了对话框,但在按钮下找不到它;创建了弹出菜单,但无法自定义它。也许我错了,也许有更好的选择来实现它。任何一种提示对我都有用
我想要的是:

我所拥有的:

我的actionbar xml:

<com.google.android.material.appbar.AppBarLayout
    android:elevation="0dp"
    android:outlineSpotShadowColor="@color/white"
    android:outlineProvider="none"
    android:outlineAmbientShadowColor="@color/white"
    android:divider="@color/white"
    android:id="@+id/appBarLayout"
    android:layout_width="match_parent"
    android:layout_height="55dp"
    android:background="@color/white"
    android:paddingTop="10dp"
    android:paddingBottom="10dp"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent">

    <androidx.appcompat.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="36dp"
        android:layout_marginLeft="15dp"
        android:layout_marginRight="15dp">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="horizontal">

            <ImageView
                android:id="@+id/logo_white"
                android:layout_width="wrap_content"
                android:layout_height="match_parent"
                android:src="@drawable/logo_white" />

            <TextView

                android:id="@+id/toolbarTextView"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_gravity="center_vertical"
                android:layout_marginLeft="15dp"
                android:background="@drawable/toolbar_text_background"
                android:drawableStart="@drawable/ic_filter"
                android:drawableEnd="@drawable/ic_search"
                android:drawablePadding="15dp"
                android:gravity="fill_vertical"
                android:hint="Toshkent Shahar"
                android:paddingLeft="10dp"
                android:paddingRight="15dp"
                android:textSize="20sp" />
        </LinearLayout>
    </androidx.appcompat.widget.Toolbar>

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

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题