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