Quero ocultar a barra de título para algumas das minhas atividades. O problema é que apliquei um estilo a todas as minhas atividades, portanto, não posso simplesmente definir o tema @android:style/Theme.NoTitleBar
.
Usar o tema NoTitleBar como pai do meu estilo removeria a barra de título de todas as minhas atividades.
Posso definir um item de estilo sem título em algum lugar?
android
android-layout
titlebar
Janusz
fonte
fonte
Você pode modificar o seu
AndroidManifest.xml
:ou use
android:theme="@android:style/Theme.Black.NoTitleBar"
se você não precisar de uma atividade em tela cheia.Nota: Se você já usou uma visualização 'padrão' antes, provavelmente também deve alterar a classe pai de
AppCompatActivity
paraActivity
.fonte
android:theme="@android:style/Theme.Black.NoTitleBar"
é provavelmente mais útil a menos que você está fazendo um jogoAgora eu fiz o seguinte.
Eu declarei um estilo herdando tudo do meu estilo geral e depois desabilitando o titleBar.
Agora eu posso definir esse estilo para todas as Atividades nas quais desejo ocultar a barra de título, substituindo o estilo amplo do aplicativo e herdando todas as outras informações de estilo, sem duplicação no código do estilo.
Para aplicar o estilo a uma Atividade específica, abra
AndroidManifest.xml
e adicione o seguinte atributo àactivity
tag;fonte
Não gosto
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
porque a barra de título aparece brevemente e depois desaparece.Também não gosto disso,
android:theme="@android:style/Theme.NoTitleBar"
porque perdi todas as alterações Holo 3.0+ com as quais os usuários dos novos dispositivos se acostumaram. Então me deparei com esta solução.Na sua pasta res / values, crie um arquivo chamado styles.xml (se ainda não existir). Nesse arquivo, coloque o seguinte código:
Em seguida, crie um res / values-v11 com outro arquivo styles.xml (mais uma vez, isso já pode existir). Nesse arquivo, coloque o seguinte código:
E se você estiver direcionando para a versão 4.0+, crie uma pasta res / values-v14 com mais um arquivo styles.xml (sim, ela já pode estar lá). Nesse arquivo, coloque o seguinte código:
Por fim, com todos esses arquivos criados, abra o arquivo AndroidManifiest.xml e adicione o código:
para a tag de atividade da atividade para a qual você não deseja título ou a tag do aplicativo, se desejar que ele se aplique a todo o aplicativo.
Agora, os usuários obterão os temas associados à versão do dispositivo com o layout de tela desejado.
PS Alterar o valor para
android:theme="@style/Theme.FullScreen"
terá o mesmo efeito, mas também removerá a barra de notificação.fonte
A barra de título pode ser removida de duas maneiras, conforme mencionado na página do desenvolvedor do Android:
No
manifest.xml
arquivo:Adicione o seguinte em
application
se você deseja removê-lo para todas as atividades em um aplicativo:Ou para uma atividade específica:
fonte
a resposta correta provavelmente é não estender o ActionbarActivity, e sim estender apenas Activity
se você ainda usa a atividade da barra de ação, parece que está funcionando:
parece que isso funciona também:
eu poderia fazer como Scott Biggs escreveu. esse tipo de obras. exceto que não há tema então. quero dizer, o fundo do menu de configurações é transparente:
Apenas mude
para Atividade ou FragmentActivity
no entanto, eu poderia torná-la boa o suficiente usando o design do material e não remover a barra de ação: https://gist.github.com/shimondoodkin/86e56b3351b704a05e53
é por exemplo do estilo da barra de ação de compatibilidade de design de material.
fonte
o que funciona para mim:
1- no styles.xml:
2- na MainActivity
em manifesto herdar o estilo:
fonte
getSupportActionBar().hide();
dentro onCreate () {} irá fazer o trabalhoSe você usar o
this.requestWindowFeature(Window.FEATURE_NO_TITLE)
usuário, ainda poderá ver a barra de título por um momento durante o início da animação, quando a atividade começaronCreate
. Se você usar@android:style/Theme.Black.NoTitleBar
como mostrado abaixo, a barra de título não será exibida durante a animação de inicialização.O exemplo acima obviamente substituirá o tema do aplicativo existente, se você tiver um tema existente, adicione
<item name="android:windowNoTitle">true</item>
-o.fonte
Quando tentei usar todas essas respostas com alta pontuação, meu aplicativo sempre falhava. (acho que tem algo a ver com o "@android: style"?)
A melhor solução para mim foi usar o seguinte:
Não há mais barra de cabeçalho / título. Basta colocá-lo no
<application>...</application>
ou<activity>...</activity>
dependendo se você (não) o desejar em todo o aplicativo ou apenas em uma atividade específica.fonte
Crie um tema como abaixo.
fonte
Adicionar
<item name="android:windowNoTitle">true</item>
dentro do AppTheme (styles.xml)
fonte
Basta usar
getActionBar().hide();
no seuonCreate()
método de atividade principal .fonte
Você só precisa alterar o
AppTheme
estilo no Style.xml se substituir a definição deDarkActionBar
para
NoActionBar
o AppTheme definido no AndroidManifast.xml
fonte
Pois
AppCompat
, a seguinte solução funcionou para mim:Adicione um novo estilo de tema sem barra de ação
styles.xml
e definaparent="Theme.AppCompat.NoActionBar"
.Agora implemente o mesmo estilo de tema na atividade da tela inicial em
androidManifest.xml
Aqui está o resultado:
fonte
Você pode usar esse código no seu arquivo java
adicione esta linha antes de definir ou carregar sua visualização
fonte
No seu
onCreate
método, use o seguinte snippet:fonte
Adicione os dois ao tema que você usa:
fonte
<item name="windowActionBar">false</item>
causa falha no aplicativo. pode ser é isso que @ChrisAllinson significavaAdicione esse estilo ao seu arquivo style.xml
Depois disso, faça referência a esse nome de estilo no seu androidManifest.xml na atividade perticular na qual você não deseja ver a barra de título, como abaixo.
fonte
android:
prefixo antes os nomes em seu primeiro bloco de código :)Estou usando uma barra de ferramentas do widget de suporte v7. Portanto, para poder excluir ou ocultar o título, precisamos escrever isso.
fonte
Ou se você deseja ocultar / mostrar a barra de título a qualquer momento:
fonte
No meu caso, se você estiver usando o android studio 2.1 e sua versão do SDK de compilação for 6.0, basta ir ao seu arquivo manifest.xml e alterar o seguinte código:
Aqui está o código:
E aqui está o snip shoot (veja o código de destaque):
fonte
Isso resolveu meu problema
Manifestar minha atividade:
Com estilo no nome "AppTheme":
fonte
Para ocultar a barra de título e ação, fiz o seguinte:
Na tag de atividade do manifesto:
Em Activity.java antes de setContentView:
ou seja,
// Remover barra de título
// Remover barra de notificação
NOTA : Você precisa manter essas linhas antes de
setContentView
fonte
A primeira resposta é anfibólio. aqui está a minha explicação: add:
no método oncreate ().
antes:
(não apenas antes de setContentView) se não fizer isso, você será fechado. Marque esta resposta com +1.
fonte
Encontrei duas razões pelas quais esse erro pode ocorrer.
1. Os sinalizadores da janela já estão definidos,
super.onCreate(savedInstanceState);
nesse caso, você pode querer usar a seguinte ordem de comandos:Dois. Você tem o botão Back / Up dentro da TitleBar, o que significa que a atividade atual é um filho hierárquico de outra atividade. Nesse caso, convém comentar ou remover essa linha de código de dentro do
onCreate
método.fonte
É assim que o código completo se parece. Observe a importação do android.view.Window.
fonte
Adicione theme @ style / Theme.AppCompat.Light.NoActionBar na sua atividade no AndroidManifest.xml como este
fonte
Se você faz o que os usuários YaW e Doug Paul dizem, é necessário ter em mente que os recursos da janela devem ser definidos antes de chamar setContentView. Caso contrário, você receberá uma exceção.
fonte
adicione o arquivo mais manifesto,
adicione a seguinte linha ao seu arquivo java,
fonte
Estou usando o Android Xamarin e isso funcionou para mim.
fonte