Remover barra de titulo do app

16 respostas Resolvido
Kwmif_Vivinho

Boa noite, pessoal!
Alguém saberia me dizer como faço para remover a barra de titulo de um app pelo Android Studio por favor?

Já fiz varias pesquisas no Google mas os códigos que encontrei não deram certo ou eu não estou entendendo como aplicar.

Bom, ao colocar mexer no código até que na visualização da IDE do Android (celularzinho) mostra que a barra foi removida, o apk e gerado com sucesso e instalado. Mas ao executar dá um erro e aborta carregamento. Se eu remover os códigos e voltar a exibir a barra o app funciona bem.

O que poderia ser?
Estou montando um app que somente abre uma url (WebApp) de um site nele por meio de WebView, e queria remover a barra de títulos por não ser útil no momento.

Segue meu código:
Manifesto xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="br.com.geu.gceupg" >

    <uses-permission android:name="android.permission.INTERNET"/>

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@android:style/Theme.NoTitleBar" >
        <activity android:name=".gceu" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

Styles.xml

<resources>

    <!-- Base application theme. -->
    <style name="Theme.NoTitleBar" parent="Theme.AppCompat.Light.DarkActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
    </style>

</resources>

Veja que na imagem a barra some, mas dá erro no app.

Desde já agradeço a atenção e ajuda de todos.
Até+

16 Respostas

matheus.brandino

Olá !

Você apenas quer remover a barra certo ?
Para mudar isso vai precisar dar uma alterada no Android Manifest !

Na tag application você vai precisar alterar o tema da aplicação :

android:theme="@style/Theme.AppCompat.Light.NoActionBar"

Isso deve resolver o seu problema !

Abraço !

JuniorMaia
Solucao aceita

Simples, com java:

@Override 
protected void onCreate(Bundle savedInstanceState) {          
    super.onCreate(savedInstanceState);
    getSupportActionBar().hide(); //aqui a mágica
    setContentView(R.layout.sua_activity);
}
Gabriel_Programming

Olá, beleza ?

modifique o arquivo styles.xml para o seguinte:

`

@color/colorPrimary @color/colorPrimaryDark @color/colorAccent false `
fabiomarcilio

Eu uso na classe:

requestWindowFeature(Window.FEATURE_NO_TITLE);

pra mim resolve o problema. Abraço!

Kwmif_Vivinho

Obrigado pessoal pelas respostas.

Desculpe pela demora, não puder conectar antes.

Vou fazer alguns testes e posto o resultado.

Kwmif_Vivinho

Obrigado pela resposta.
O senhor quer dizer dentro da classe principal do meu activity? Ainda estou iniciando em Java/Android.

Kwmif_Vivinho

Obrigado pela resposta.

Eu deveria então mexer somente no xml styles? Não precisaria fazer outra alteração nos outros arquivos?

JuniorMaia

Você tem duas maneiras:

1 - pelo arquivo xml que representa sua Activity
2 - pelo arquivo .java que representa sua Activity

Se optar pelo xml, basta utilizar o seguinte código dentro da tag <resources>:

<style name="Theme.NoTitleBar" parent="Theme.AppCompat.Light.NoActionBar">

Se optar pelo java, basta adicionar o seguinte código dentro da classe onCreate(Bundle savedInstanceState):

getSupportActionBar().hide();

ou se preferir

requestWindowFeature(Window.FEATURE_NO_TITLE);

Kwmif_Vivinho

Mais uma vez obrigado pela resposta.

Junior Maia, funcionou aqui da forma como mencionou anteriormente direto no Java.

Fiz testes separados com as dicas do @matheus.brandino, do @Gabriel_Programming e a sua usando o getSupportActionBar().hide(), e todas deram certo. Só não consegui usar o código que o @fabiomarcilio enviou, deu um erro.

Kwmif_Vivinho

Tópico resolvido.
Obrigado a todos pela ajuda e dicas.
Até+

Gabriel_Programming

Que ótimo, @Kwmif_Vivinho ! :smiley:

JuniorMaia

Muito bom, marque como certa a resposta que você utilizou para que futuramente outros usuários possam utilizar.

Kwmif_Vivinho

Ok!
Resposta marcada.

Obrigado.
Até+

V

não seria mais facil alterar na classe da Activity?

por exemplo, alterar

public class classe extends AppCompatActivity {

<a class="mention" href="/u/override">@Override</a>

protected void onCreate(Bundle savedInstanceState) {

para

public class classe extends Activity {

<a class="mention" href="/u/override">@Override</a>

protected void onCreate(Bundle savedInstanceState) {
Legolas

Resolveu meu problema…valeu…

P

é isso ai , simples. Obrigado

Criado 10 de fevereiro de 2016
Ultima resposta 23 de jan. de 2019
Respostas 16
Participantes 8