Android ActionBar自定义视图隐藏了ActionBarDrawerToggle

时间:2014-06-18 02:43:16

标签: android android-actionbar

我在ActionBarDrawerToggle中有一个ActionBar。我的操作栏上还有一个自定义视图。绘图切换和自定义视图都显示在KitKat (4.4) API 19

但是,在较低版本(例如4.1 API 16)上,操作栏中的自定义视图会完全遮盖抽屉切换。

4.4(谷歌Nexus 5)正常工作: enter image description here

它在4.1(Google Nexus 4)上的显示效果(注意左侧缺少抽屉): enter image description here

想知道在这种情况下我该怎么办?有人遇到过这个问题吗?

(请注意:我没有使用操作栏sherlock,只是默认值)

谢谢!

1 个答案:

答案 0 :(得分:1)

它对我有用

getActionBar().setBackgroundDrawable(
                new ColorDrawable(Color.parseColor("yourcolor here"))); //$NON-NLS-1$
        LayoutInflater inflator = (LayoutInflater) this
                .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        ActionBar actionBar = getActionBar();
        getActionBar().setDisplayShowCustomEnabled(true);
        actionBar.setDisplayShowTitleEnabled(false);
        // actionBar.setDisplayUseLogoEnabled(false);
        actionBar.setDisplayHomeAsUpEnabled(true);
        actionBar.setDisplayUseLogoEnabled(false);
        actionBar.setDisplayShowHomeEnabled(false);
        // getActionBar().setIcon(R.drawable.ic_navigation_drawer);
        // navigation icon on actionbar
        actionBar.setHomeButtonEnabled(true);
        actionBar.setIcon(null);
        View actionBarView = inflator.inflate(R.layout.actionbar_custom_layout, null);
        getActionBar().setCustomView(actionBarView);