59

アクションバーにデフォルトで表示されるアプリケーションアイコンとタイトルを削除するにはどうすればよいですか?

ここにも同様の質問があります:Honeycombのアクションバーからアプリアイコンを非表示にできますか?、しかしそれはそれを行う方法について話していませんか?

4

8 に答える 8

130

への呼び出しsetDisplayShowHomeEnabled()を介して取得する と を呼び出しsetDisplayShowTitleEnabled()ます。ActionBargetActionBar()

于 2011-04-19T18:15:23.700 に答える
79

XML で行う場合は、 /res/values-v11/フォルダーに次の内容のスタイル (XML ファイル) を定義します。

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="MyTheme" parent="android:style/Theme.Holo">
        <item name="android:actionBarStyle">@style/MyActionBarStyle</item>
    </style>

    <style name="MyActionBarStyle" parent="@android:style/Widget.Holo.ActionBar">
        <item name="android:displayOptions"></item>
    </style>
</resources>

AndroidManifest.xmlで、アクティビティ用に上記で定義したテーマを設定します。

<activity
    ...
    android:theme="@style/MyTheme">
    ...
</activity>

これにより、アイコンとタイトルが削除され、アクション アイテムのみが表示されます。タイトルだけを表示したい場合は、次を使用します。

<item name="android:displayOptions">showTitle</item>

または、アプリケーションのロゴのみ:

<item name="android:displayOptions">showHome</item>

または両方 (デフォルト)

<item name="android:displayOptions">showHome|showTitle</item>

showCustom、useLogo、homeAsUp などの他のオプションも利用できます。

于 2012-08-23T16:11:52.200 に答える
1

onCreate() でこれを試してください

ActionBar actionbar=getSupportActionBar();
actionbar.setDisplayHomeAsUpEnabled(false);
actionbar.setIcon(android.R.color.transparent);

ユーザー android.R.color.transparent

于 2014-10-01T09:02:32.563 に答える
0

この組み合わせを試してみてください

    getSupportActionBar().setHomeButtonEnabled(false);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    getSupportActionBar().setDisplayShowHomeEnabled(false);
    getSupportActionBar().setIcon(R.color.transparent);
    getSupportActionBar().setDisplayShowTitleEnabled(true)
于 2013-11-10T05:33:18.567 に答える
-2

アクションバー全体を単純に削除したい場合は、actionBars のhideメソッドを試すことができます。

getActionbar().hide();
于 2015-01-17T21:54:12.657 に答える