gpt4 book ai didi

android - 如何在带有硬件菜单按钮的设备上设置 Action Bar Overflow 的样式?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:31:19 26 4
gpt4 key购买 nike

这就是我在 stock android 上设计 Action Bar Overflow 的方式:

<style name="DropDownNav.MyTheme" parent="@android:style/Widget.Holo.Light.Spinner">
<item name="android:popupBackground">@drawable/menu_dropdown_panel</item>
<item name="android:dropDownSelector">@drawable/selectable_background</item>
</style>

但指定的自定义选择器不会应用于带有硬件按钮的三星设备上的弹出选项菜单,而是默认为蓝色。

我看过 this answer并尝试申请

<style name="ListPopupWindow.IvuTheme" parent="android:Widget.ListPopupWindow">
<item name="android:dropDownSelector">@drawable/list_selector_holo_light</item>
<item name="android:listSelector">@drawable/list_selector_holo_light</item>
</style>

但没有效果。

我需要继承什么样式(以及我的主题中对应的属性是什么)才能更改后面的硬件按钮选项菜单中的选择器?

谢谢你的建议

最佳答案

1) 扩展您的应用程序类

public class MyApplication extends Application {

@Override
public void onCreate() {
super.onCreate();

try {
ViewConfiguration config = ViewConfiguration.get(this);
Field menuKeyField = ViewConfiguration.class.getDeclaredField("sHasPermanentMenuKey");
if(menuKeyField != null) {
menuKeyField.setAccessible(true);
menuKeyField.setBoolean(config, false);
}
} catch (Exception ex) {
// Ignore
}
}
}

2) 添加到 list :

<application
...
android:name=".MyApplication">

关于android - 如何在带有硬件菜单按钮的设备上设置 Action Bar Overflow 的样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18360554/

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