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

时间:2021-07-27 05:40:12

标签: java android xml menu popup

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

我想要的: What I want to achieve

我有什么:enter image description here

我的 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>

0 个答案:

没有答案
相关问题