Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – 检查MenuItem是否在ActionBar溢出中大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
问题:如果MenuItem(或哪些MenuItems)位于ActionBar的溢出菜单中,是否有办法检入代码
我正在使用ActionBarSherlock

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

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

解决方法

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

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

@Override
public 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溢出中所遇到的程序开发问题。

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。