Restore default actionbar layout

I apply a custom View to the ActionBar, like this

// Inflate the "Done/Discard" custom ActionBar view.
LayoutInflater inflater = (LayoutInflater) DetailsHost.mActionBar
final View customActionBarView = inflater.inflate(
        R.layout.actionbar_custom_view_done_discard, null);

// Show the custom ActionBar view and hide the normal Home icon and title.
                | ActionBar.DISPLAY_SHOW_TITLE);
        new ActionBar.LayoutParams(

(based on Roman Nuriks code).

  • detecting a click on action bar back button -(OnOptionsItemSelected not calling when click on action bar back button)
  • Unable to use Fragments with Android Compatibility Package
  • What are the default font characteristics in Android ?
  • draw is being constantly called in my android map overlay
  • how use getContentResolver in a class without activity?
  • How to read pdf in my android application?
  • How do I restore the initial layout? Note: I use ActionBarSherlock

  • Couldn't Expand RemoteViews - Bad notification
  • How to retrieve the dimensions of a view?
  • Android WebView incorrectly handling newlines in preformatted text
  • Android - SMS Broadcast receiver
  • Getting a Photo from a Contact
  • Android automatic horizontally scrolling TextView
  • 2 Solutions collect form web for “Restore default actionbar layout”

    Show/hide custom actionbar view

    Since you only added a custom view to the bar without removing the title it should be sufficient to hide that custom View. You can use method setDisplayShowCustomEnabled(). Just call:


    And enable home functionality again:


    (Note in all code examples use getSupportActionBar() instead of getActionBar() if you’re using actionbar compat. Also the getActivity() is only needed from fragments, in activities refer to the activity itself, in most cases this)

    Restore actionbar title

    If however you also removed the title when creating your custom view you’ll have to enable that again also.


    Restore completely

    You can also call the setDisplayOptions() method with a combination of options to reconfigure the actionbar in one call. The below example removes the custom view and shows the title.


    See Android API docs for more details on these options.

    ActionBar actionbar;
    actionbar = getActionBar();
    Button cls = (Button)findViewById(;
    cls.setOnClickListener(new OnClickListener(){           
        public void onClick(View view){

    The button with id ‘btn_close’ was located in the custom actionbar layout.This function was written in mainactivity.

    Hope this Helps!!

    Android Babe is a Google Android Fan, All about Android Phones, Android Wear, Android Dev and Android Games Apps and so on.