使用slidemenu库时,隐藏操作栏中的DisplayHomeAsUp指示符

时间:2013-11-01 06:15:21

标签: android actionbarsherlock slidingmenu

我正在使用this(jfeinstein10 / SlidingMenu)库来实现滑动菜单。 在这里我想隐藏动作栏中的displayhomeasup箭头,但它不允许这样做。

我尝试了在stackoverflow上找到的所有代码

我试过了,

actionbar = getSupportActionBar();
actionbar.setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD);
actionbar.setTitle("");
actionbar.setIcon(R.drawable.menu);
actionbar.setDisplayHomeAsUpEnabled(false);
actionbar.setHomeButtonEnabled(true);
actionbar.setDisplayShowCustomEnabled(true);
actionbar.setCustomView(R.layout.actionbar_title);

我也尝试在样式中设置它, values-v14 的代码是,

<resources xmlns:android="http://schemas.android.com/apk/res/android">

    <style name="AppBaseTheme" parent="android:Theme.Holo.Light">
        <item name="android:actionBarStyle">@style/Widget.AppTheme.ActionBar</item>
    </style>

    <style name="Widget.AppTheme.ActionBar" parent="@android:style/Widget.Holo.Light.ActionBar">
        <item name="android:background">@drawable/actionbar_background</item>
        <item name="android:displayOptions">showHome|useLogo</item>
        <item name="android:homeAsUpIndicator">@null</item>
    </style>

</resources>

在这里我也试过了,

<item name="android:homeAsUpIndicator">@drawable/blank</item>

但这些代码都不起作用,

最后,来自here

int upId = Resources.getSystem().getIdentifier("up", "id", "android");
if(upId > 0){
    ImageView upImage = (ImageView)findViewById(upId);
    upImage.setImageResource(R.drawable.blank);
}

此代码成功运行,但问题是它并不能保证在所有设备上都能正常工作,因为这里的 getIdentifier(“up”,“id”,“android”)功能“up”keywork可能会对制造公司有所不同。

我希望这个东西适用于从api 8到api 18的所有设备

请帮助...........

0 个答案:

没有答案