アクションバーにデフォルトで表示されるアプリケーションアイコンとタイトルを削除するにはどうすればよいですか?
ここにも同様の質問があります:Honeycombのアクションバーからアプリアイコンを非表示にできますか?、しかしそれはそれを行う方法について話していませんか?
アクションバーにデフォルトで表示されるアプリケーションアイコンとタイトルを削除するにはどうすればよいですか?
ここにも同様の質問があります:Honeycombのアクションバーからアプリアイコンを非表示にできますか?、しかしそれはそれを行う方法について話していませんか?
への呼び出しsetDisplayShowHomeEnabled()
を介して取得する と を呼び出しsetDisplayShowTitleEnabled()
ます。ActionBar
getActionBar()
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 などの他のオプションも利用できます。
onCreate() でこれを試してください
ActionBar actionbar=getSupportActionBar();
actionbar.setDisplayHomeAsUpEnabled(false);
actionbar.setIcon(android.R.color.transparent);
ユーザー android.R.color.transparent
この組み合わせを試してみてください
getSupportActionBar().setHomeButtonEnabled(false);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setDisplayShowHomeEnabled(false);
getSupportActionBar().setIcon(R.color.transparent);
getSupportActionBar().setDisplayShowTitleEnabled(true)
アクションバー全体を単純に削除したい場合は、actionBars のhideメソッドを試すことができます。
getActionbar().hide();