web-dev-qa-db-ja.com

ハニカムアクションバーからアプリケーションアイコンとタイトルを削除する

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

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

59
prashant

setDisplayShowHomeEnabled()への呼び出しで取得するActionBarsetDisplayShowTitleEnabled() および getActionBar() を呼び出します。

130
CommonsWare

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などの他のオプションも利用できます

79
Bert Regelink

試して

getActionBar.setIcon(R.color.transparent);
15
Adí

これはあなたを助けます:

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        ActionBar actionBar = getActionBar();
        actionBar.setDisplayShowHomeEnabled(false);
        actionBar.setDisplayShowTitleEnabled(false);

        //the rest of your code...
}
2
Pedro Lobito

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

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

ユーザーAndroid.R.color.transparent

1
Vrajesh
actionBar.setIcon(R.color.transparent);

actionBar.setTitle("");
1
Hossein Amini

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

    getSupportActionBar().setHomeButtonEnabled(false);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    getSupportActionBar().setDisplayShowHomeEnabled(false);
    getSupportActionBar().setIcon(R.color.transparent);
    getSupportActionBar().setDisplayShowTitleEnabled(true)
0
Satheesh