Remove application icon and title from Honeycomb action bar

后端 未结 8 1943
北恋
北恋 2020-11-27 12:10

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

相关标签:
8条回答
  • 2020-11-27 12:22

    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...
    }
    
    0 讨论(0)
  • 2020-11-27 12:25

    Try

    getActionBar.setIcon(R.color.transparent);
    
    0 讨论(0)
  • 2020-11-27 12:26

    Call setDisplayShowHomeEnabled() and setDisplayShowTitleEnabled() on ActionBar, which you get via a call to getActionBar().

    0 讨论(0)
  • 2020-11-27 12:26

    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

    0 讨论(0)
  • 2020-11-27 12:26
    actionBar.setIcon(R.color.transparent);
    
    actionBar.setTitle("");
    
    0 讨论(0)
  • 2020-11-27 12:30

    Try this combination

        getSupportActionBar().setHomeButtonEnabled(false);
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
        getSupportActionBar().setDisplayShowHomeEnabled(false);
        getSupportActionBar().setIcon(R.color.transparent);
        getSupportActionBar().setDisplayShowTitleEnabled(true)
    
    0 讨论(0)
提交回复
热议问题