How can I remove the application icon & title which comes by default in an action bar?
There is a similar question here: Can i hide the App Icon from the Action Bar in Honeycomb?, but it doesn't talk about how to do it?
How can I remove the application icon & title which comes by default in an action bar?
There is a similar question here: Can i hide the App Icon from the Action Bar in Honeycomb?, but it doesn't talk about how to do it?
Call setDisplayShowHomeEnabled()
and setDisplayShowTitleEnabled()
on ActionBar
, which you get via a call to getActionBar()
.
<item name="abDisplayOptions">showTitle</item>
<item name="android:displayOptions">useLogo|showHome|showTitle</item>
If you want to do it the XML way, then define a style (XML file) in the /res/values-v11/ folder with the following contents:
<?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>
In your AndroidManifest.xml set the theme defined above for your activity:
<activity
...
android:theme="@style/MyTheme">
...
</activity>
This will remove the icon and the title and only display the action items. If you just want the title to be displayed, the use:
<item name="android:displayOptions">showTitle</item>
Or just the application logo:
<item name="android:displayOptions">showHome</item>
Or both (default)
<item name="android:displayOptions">showHome|showTitle</item>
Other options are available too, like: showCustom, useLogo, homeAsUp
item
entries in the style
blocks without "android:" in the name
. This accesses the AppCompat attributes which need to be overridden for the new styles to work.
Commented
Nov 27, 2013 at 5:38
Try
getActionBar.setIcon(R.color.transparent);
This will help you:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ActionBar actionBar = getActionBar();
actionBar.setDisplayShowHomeEnabled(false);
actionBar.setDisplayShowTitleEnabled(false);
//the rest of your code...
}
Try this in onCreate()
ActionBar actionbar=getSupportActionBar();
actionbar.setDisplayHomeAsUpEnabled(false);
actionbar.setIcon(android.R.color.transparent);
user android.R.color.transparent
Try this combination
getSupportActionBar().setHomeButtonEnabled(false);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setDisplayShowHomeEnabled(false);
getSupportActionBar().setIcon(R.color.transparent);
getSupportActionBar().setDisplayShowTitleEnabled(true)
If you are looking to simply remove the entire actiobar, you can try the hide method for actionBars:
getActionbar().hide();