android – 检查MenuItem是否在ActionBar溢出中

android – 检查MenuItem是否在ActionBar溢出中,第1张

概述问题:如果MenuItem(或哪些MenuItems)位于ActionBar的溢出菜单中,是否有办法检入代码? 我正在使用ActionBarSherlock 我需要这个的原因是因为如果有空间,我会在ActionBar中显示一堆图标.我有一个全黑暗的主题,所以图标是适合的. 将菜单项放入溢出菜单时出现问题.在Pre-Honeycomb设备上,这意味着他们将在用户按下菜单按钮时显示.这个菜单与我的Ac 问题:如果MenuItem(或哪些MenuItems)位于Actionbar的溢出菜单中,是否有办法检入代码?
我正在使用ActionbarSherlock @H_502_8@

@H_502_8@我需要这个的原因是因为如果有空间,我会在Actionbar中显示一堆图标.我有一个全黑暗的主题,所以图标是适合的.

@H_502_8@将菜单项放入溢出菜单时出现问题.在Pre-Honeycomb设备上,这意味着他们将在用户按下菜单按钮时显示.这个菜单与我的Actionbar完全相反,我希望有一套不同的图标来适应它.

解决方法 我可能已经找到了解决此问题的方法:在设计指南( here)中,有一个表格,显示根据倾角宽度显示多少个 *** 作栏项目. @H_502_8@

@H_502_8@基于该表,我编写了以下代码:

@H_502_8@

@OverrIDepublic boolean onPrepareOptionsMenu(Menu menu) {    MenuItem search = menu.findItem(R.ID.menu_search);    // Get wIDth in dp    displayMetrics metrics = new displayMetrics();    display display = getwindowManager().getDefaultdisplay();    display.getMetrics(metrics);    float logicalDensity = metrics.density;    int dp = (int) (display.getWIDth() / logicalDensity + 0.5);    if (dp < 360) { // only two icons        search.setIcon(R.drawable.ic_menu_search);  // Show menu icon for pre-3.0 menu    } else {        search.setIcon(R.drawable.ic_action_search); // Show action bar icon for action bar    }    return true;}
总结

以上是内存溢出为你收集整理的android – 检查MenuItem是否在ActionBar溢出中全部内容,希望文章能够帮你解决android – 检查MenuItem是否在ActionBar溢出中所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1127249.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存