gpt4 book ai didi

android - 自定义按下硬件按钮时弹出的Android Overflow菜单

转载 作者:行者123 更新时间:2023-11-29 21:10:09 27 4
gpt4 key购买 nike

我可以设置从操作栏弹出的溢出菜单的样式,但我无法设置从硬件菜单按钮弹出的溢出菜单的样式。

我对菜单中项目的选择器的样式状态感兴趣。

欢迎提出任何想法?

最佳答案

要自定义使用硬件菜单按钮显示的弹出菜单,您需要在您的应用主题中包含此项:

<style name="CustomTheme" parent="@style/Theme.AppCompat.Light">
<item name="android:itemBackground">@drawable/ab_item_selector</item>
</style>

您可以根据需要更改@style/Theme.AppCompat.Light(如Holo 或其他)。然后,名为 ab_item_selector 的 drawable 可能是这样的:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- selected state -->
<item
android:drawable="@drawable/item_selected"
android:state_selected="true"></item>
<!-- pressed state -->
<item
android:drawable="@drawable/item_pressed"
android:state_pressed="true"></item>
<!-- normal state -->
<item
android:drawable="@drawable/item_disabled"></item>
</selector>

希望这对您有所帮助。


更新

对于分隔线,我不确定,但可能是:

<style name="CustomTheme" parent="@style/Theme.AppCompat.Light">
<item name="android:dropDownListViewStyle">@style/CustomDropDown</item>
<item name="dropDownListViewStyle">@style/CustomDropDown</item>
</style>

<style name="CustomDropDown" parent="@style/Widget.AppCompat.Light.ListView.DropDown">
<item name="android:dividerHeight">1dip</item>
<item name="android:divider">@drawable/dropdown_divider</item>
</style>

关于android - 自定义按下硬件按钮时弹出的Android Overflow菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23189309/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com