1

我已经为工具栏溢出菜单制作了自定义样式。

 <style name="custompopupOverflowMenu" parent="@style/Widget.MaterialComponents.PopupMenu.Overflow">
        <item name="android:popupBackground">@drawable/drop_down_back_0</item>
        <item name="android:textColor">#FF4081</item>

        <item name="android:textDirection">rtl</item>
        <item name="android:gravity">center_horizontal</item>
        <item name="android:textAlignment">textEnd</item>
    </style>

这是背景形状:

<ripple
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:color="@color/colorPrimary">
    <item>
        <shape android:shape="rectangle" >
            <solid android:color="@color/colorAccent" />
            <stroke android:width="2dp"
                android:color="@color/colorPrimaryDark" />
            <corners android:radius="10dp"/>
        </shape>
    </item>
</ripple>

并在我的工具栏中使用它:

 <androidx.appcompat.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        android:background="@color/colorPrimary"
        android:elevation="10dp"
        app:titleTextColor="#fff"

        app:popupTheme="@style/custompopupOverflowMenu">

背景形状和文本颜色已正确更改。问题是“文本对齐”、“文本方向”和“文本重力”没有受到影响。当然我单独检查了它们,但我把它们放在一起只是为了回顾它们

在此处输入图像描述

4

0 回答 0