android studio自定义工具栏-更改子菜单项背景(和形状?)

flseospp  于 2021-06-29  发布在  Java
关注(0)|答案(0)|浏览(339)

我目前正在尝试为我正在处理的一个宠物项目实现一个简单的工具栏。我想更改为子菜单/弹出菜单的背景色,只要您单击菜单按钮即可打开该菜单(截图如下)
我的菜单层次结构\u options.xml

<item android:id="@+id/item1"
    android:icon="@drawable/menu_icon"
    android:title="options"
    app:showAsAction="ifRoom">

    <menu>
        <item android:id="@+id/subitem1"
            android:title="Subitem 1"/>
    </menu>
</item>

my theme.xml中引用工具栏及其项的部分:

[...]
    <item name="actionBarPopupTheme">@style/HeaderBar.Popup</item>
    <item name="android:itemBackground">@drawable/menu_popup_colors</item>
</style>

<style name="HeaderBar" parent="Theme.AppCompat.NoActionBar">
    <item name="windowActionBar">false</item>
    <item name="android:background">#A06dede9</item>
</style>

<style name="HeaderBar.Popup" parent="Widget.AppCompat.PopupMenu">
    <item name="android:colorBackground">#A06dede9</item>

</style>

我的可绘制/菜单\u popup \u colors.xml

<item android:state_pressed="true">
    <color
        android:color="#FF6dede9"/>
</item>
<item>
    <color
        android:color="#A06dede9"/>
</item>

my toolbar.xml(嵌套在framelayout中的my activity.xml中)

<androidx.appcompat.widget.Toolbar
        android:id="@+id/my_toolbar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        style="@style/HeaderBar"
        app:theme="@style/HeaderBar.Popup"
        app:popupTheme="@style/HeaderBar.Popup"
        android:elevation="4dp"

        />

这是我的子菜单项现在的截图按钮截图
问题是:
我想把我的子菜单的整个背景改成蓝色,就像子菜单周围的区域一样。hexcode也被设置了,这样alpha通道就稍微降低了,这样你就可以看穿它了。看起来弹出菜单有一个背景(目前是白色和不透明的),然后每个单独的项目有一个背景(已经是蓝色和半透明的)。我想把白色的也换成蓝色。
附加要求:有没有办法将自定义图像设置为背景?我想调整菜单形状从圆角到锐边,可能通过使用.png。有什么办法吗?
非常感谢你的帮助!如果有任何额外的代码块我可以提供,请让我知道!

暂无答案!

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

相关问题