我已经为工具栏溢出菜单制作了自定义样式。
<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">
背景形状和文本颜色已正确更改。问题是“文本对齐”、“文本方向”和“文本重力”没有受到影响。当然我单独检查了它们,但我把它们放在一起只是为了回顾它们