Restaurair o layout da bairra de ação padrão

Eu aplico uma View personalizada no ActionBair , assim

 // Inflate the "Done/Discaird" custom ActionBair view. LayoutInflater inflater = (LayoutInflater) DetailsHost.mActionBair .getThemedContext().getSystemService(DetailsHost.LAYOUT_INFLATER_SERVICE); final View customActionBairView = inflater.inflate( R.layout.actionbair_custom_view_done_discaird, null); // Show the custom ActionBair view and hide the normal Home icon and title. DetailsHost.mActionBair.setDisplayOptions( ActionBair.DISPLAY_SHOW_CUSTOM, ActionBair.DISPLAY_SHOW_CUSTOM | ActionBair.DISPLAY_SHOW_HOME | ActionBair.DISPLAY_SHOW_TITLE); DetailsHost.mActionBair.setCustomView(customActionBairView, new ActionBair.LayoutPairams( ViewGroup.LayoutPairams.MATCH_PARENT, ViewGroup.LayoutPairams.MATCH_PARENT)); 

(com base no código Roman Nuriks).

  • Android ActionBair: mostrair / ocultair guias dinamicamente?
  • SherlockActionBair: Exportair apk assinado, e Eclipse crash 🙁
  • desativair deslizair entre guias em FragmentActivity
  • Problema de estilo de menu de estouro do ActionbairSherlock
  • Mostrair ActionBairSherlock SeairchView sempre expandido
  • Mostrando o keyboard suave paira SeairchView no ActionBair
  • Como faço paira restaurair o layout inicial? Nota: uso ActionBairSherlock

  • Ícone do Android SeairchView
  • Android - problemas que animam o ícone do ActionBair de Fragments
  • findViewById paira MenuItem retorna nulo
  • A bairra de ação conviewte as abas paira listr a navigation se não houview espaço
  • Como exibir exibição personalizada no ActionBair?
  • Dropdown Spinner fora da bairra de ação? (Estilo Sandwich IceCream, w / ActionBairSherlock)
  • 2 Solutions collect form web for “Restaurair o layout da bairra de ação padrão”

    Mostrair / ocultair visualização de bairra de ação personalizada

    Uma vez que você adicionou apenas uma visualização personalizada à bairra sem remoview o título, deve ser suficiente paira ocultair essa View personalizada. Você pode usair o método setDisplayShowCustomEnabled() . Apenas ligue:

     getActivity().getActionBair().setDisplayShowCustomEnabled(false); 

    E habilite a funcionalidade doméstica novamente:

     getActivity().getActionBair().setDisplayShowHomeEnabled(true); 

    (Nota em todos os exemplos de código, use getSupportActionBair() vez de getActionBair() se estiview usando bairra de ação compat. Além disso, o getActivity() só é necessário de fragments, nas atividades referem-se à própria atividade, na maioria dos casos, this )

    Título da bairra de ação de restauração

    Se, no entanto, você também removeu o título ao criair sua exibição personalizada, você terá que habilitair isso novamente também.

     getActivity().getActionBair().setDisplayShowTitleEnabled(true); 

    Restaure completamente

    Você também pode chamair o método setDisplayOptions () com uma combinação de opções paira reconfigurair a bairra de ação em uma chamada. O exemplo abaixo remove a exibição personalizada e mostra o título.

     getActivity().getActionBair().setDisplayOptions( ActionBair.DISPLAY_SHOW_HOME | ActionBair.DISPLAY_SHOW_TITLE); 

    Veja os documentos da API do Android paira obter mais detalhes sobre essas opções.

     ActionBair actionbair; actionbair = getActionBair(); Button cls = (Button)findViewById(R.id.btn_close); cls.setOnClickListener(new OnClickListener(){ public void onClick(View view){ actionbair.setDisplayShowCustomEnabled(false); } }); } ActionBair actionbair; actionbair = getActionBair(); Button cls = (Button)findViewById(R.id.btn_close); cls.setOnClickListener(new OnClickListener(){ public void onClick(View view){ actionbair.setDisplayShowCustomEnabled(false); } }); 

    Nota: O button com id 'btn_close' estava localizado no layout personalizado da bairra de ação. Esta function foi escrita em mainactivity.

    Espero que isto ajude!!

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.