0

我正在使用这个(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>

但是这些代码都不起作用,

最后,从这里

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”键工作可能与 menufacture 公司不同。

我希望这个东西能在从 api 8 到 api 18 的所有设备上工作

请帮忙...........

4

0 回答 0