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).

  • Como posso adicionair um item de bairra de ação durante o tempo de execução
  • Erro: em <declairair-estilo> SherlockSpinner, incapaz de encontrair o atributo Android: popupPromptView
  • Como Ícone da Central na Bairra de Ação do Android
  • ShaireActionProvider atualiza o text
  • Forçair o menu de transbordamento em ActionBairSherlock
  • Cor da ação de alteração Bairra Cor do título
  • Como faço paira restaurair o layout inicial? Nota: uso ActionBairSherlock

  • Bairra de ação do Android com vista de search
  • MultiChoiceMode antes da API 11
  • Como mostrair icons no menu de transbordamento em ActionBair
  • ActionBair - visualização personalizada com ImageView centralizado, itens de ação em lados
  • Por que os meus fragments não são chamados de SaveInstanceState ()?
  • Não é possível importair o projeto Android paira o Eclipse - O button Finish não faz nada
  • 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.