Android Studio에서 제목 표시 줄을 제거하려면 어떻게합니까?


88

내 앱에는 오버플로 메뉴가있는 상단에 제목 표시 줄이 있지만 설정이 필요없고 화면이 하나뿐입니다. 다른 많은 질문에서 설명한 것처럼 테마를 변경하면 이전 2.2 테마가 표시됩니다. 나는 상단에 바없이 현대적인 테마를 갖고 싶다.

답변:


150

styles.xml과 변화로 이동 .DarkActionBar에 대한.NoActionBar

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
</style>

된다

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
</style>

색상이 앱과 관련이없는 경우 실제로

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

1
예상대로 작동합니다. 그러나 모든 활성 앱을 볼 때 제목도 사라집니다.
IAbstract 2014

@IAbstract를 어떻게 수정 하시겠습니까?
Pablo Biedma

@PabloBiedma : 모르겠어요.
IAbstract

60

매니페스트 파일에서 변경 :

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

4
이 방법이 작동하는 동안이 styles.xml방법을 사용 AppTheme하면 styles.xml파일 에 설정된 모든 값을 무시 하므로 파일을 편집 하는 것이 대부분의 경우 더 나은 옵션 일 수 있습니다 . 파일 NoActionBar내 에서 상위 클래스를 대체하는 아래 솔루션 styles.xml은 설정된 기존 스타일 정보를 보존합니다.
Lemonseed

이 경우 내 전체 앱 배경이 검은 색이됩니다
Sajid khan

24
this.requestWindowFeature(Window.FEATURE_NO_TITLE);

onCreate()전에 넣어 질 때 작동합니다 setContentView().

그렇지 않으면 충돌


6
이로 인해 앱이 충돌합니다. 나는 사이에 줄을 추가 super.onCreate.....하고 setContentView..... 그리고 그것은 충돌
Nalorin

이것은 올바른 방법이 아닙니다. 토레스 씨는 잘 설명했습니다.
Jithin Pavithran

16

에서 styles.xml의 파일 변경 DarkActionBar을NoActionBar

    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>


13

이것을 확인하십시오

 ActionBar actionBar = getSupportActionBar();
    actionBar.hide();

이것은 프로그램 자체에 의해 막대를 숨기는 작업 코드입니다. 프로그램이 시작된 직후 막대를 숨기기 onCreate(...)위해 super.onCreate(..)setContentView(...)줄 뒤에 생성자에 배치 할 수 있습니다 .
Milan Kerslager 2017


7

매니페스트 파일에서 다음과 같이 변경하십시오.

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

6

이것은 values/styles.xml항목 추가 에서 나를 위해 일했습니다 .

       `<item name="windowActionBar">false</item>
        <item name="windowNoTitle">true</item>`

6

Project-> app-> main-> res-> values-> styles.xml로 이동하십시오.

모든보기에서 삭제하려면이 줄을 변경하십시오.

 `<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">`

...에

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

하나의 뷰로 만 만들고 싶다면 매니페스트 데이터에서 변경할 수 있습니다. Android-> 매니페스트-> AndroidManifest.xml로 이동합니다. 다음을 수행하십시오.

  1. 이 유형의 변경을 원하는보기 검색 <activity android:name"...">
  2. 더하다 android:theme=""@style/Theme.AppCompat.NoActionBar"

4
  1. styles.xml 열기
  2. 끼워 넣다
 <style name="no_title" parent="AppTheme">
        <item name="android:windowNoTitle">true</item>
        <item name="android:windowContentOverlay">@null</item>
 </style>

name = "---------"을 변경할 수 있습니다.

  1. Androidmaifest.xm을 엽니 다.

    find android : theme = "@ style / AppTheme"chang to android : theme = "@ style / no_title"

  2. 메뉴 표시 줄에서 테마 선택을 클릭합니다 (MainActivity 근처의 녹색).

    • 클릭 프로젝트 테마
    • no_title (오른쪽 측면)을 클릭하십시오.
    • 확인을 클릭하십시오

4

나 같은 초보자를 위해. Android 프로젝트에서 내가 말하는대로하세요.

앱-> 해상도-> 값-> style.xml

이 코드를 대체

<resources>

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

</resources>

즐겨.



2

매니페스트 파일에서 다음을 수행하십시오.

<application 
    android:icon="@drawable/icon" 
    android:label="@string/app_name" 
    android:theme="@android:style/Theme.NoTitleBar.Fullscreen">

그것은 (... 노란색 테두리 검정색 배경, 텍스트 상자) 이전 안드로이드 설계 나 스위치
조나스

시도 android:theme="@android:style/Theme.DeviceDefault.NoActionBar.Fullscreen"당신이 API 레벨 분 14 사용하고 있는지를
루스 탐

밝은 테마에 사용할 수 있습니다. android : theme = "@ style / Theme.AppCompat.Light.NoActionBar">
XIII

2

this.requestWindowFeature (Window.FEATURE_NO_TITLE);

onCreate ()에서 작동합니다!


2

작동하지 않는 경우 스타일을 NoActionBar로 변경해보십시오.이 코드를 기본 활동에 추가하십시오.

 protected void onCreate(Bundle savedInstanceState) {
        this.requestWindowFeature(Window.FEATURE_NO_TITLE);
        super.onCreate(savedInstanceState);
        ActionBar actionBar = getSupportActionBar();
        actionBar.hide();
        setContentView(R.layout.activity_main);

    }

2

이것은 나에게도 효과가 있습니다.

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
    setContentView(R.layout.activity_main);
}

1

가장 좋은 방법은 setTitle()로고를 표시하거나 actionBar에 다른 항목을 포함하고 싶지만 앱 이름을보고 싶지 않은 경우이 코드를 MainActivity.java 또는 제목을 숨기려는 위치에 작성하는 경우 액션 바 기능을 사용하는 것입니다 onCreate.

android.support.v7.app.ActionBar actionBar = getSupportActionBar();
actionBar.setDisplayShowHomeEnabled(true);
actionBar.setIcon(R.mipmap.full_white_logo_m); // display logo
actionBar.setTitle(""); // hide title

이렇게하면 앱이 충돌 할 이유가 없습니다.


1

setTitle(null)위의 사용

toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);

제목이 사라지면 원하는 로고를 사용할 수 있습니다 .....



1

나는 당신과 같은 문제에 직면했고, 내가 확장 한 클래스를 변경 하여이 문제를 해결합니다.

//you will get the app that does not have a title bar at the top.
import android.app.Activity;
public class MainActivity extends Activity
{}

//you will get the app that has title bar at top
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity
{}

이것이 당신의 문제를 해결하기를 바랍니다.


0

에서 AndroidManifest.xml응용 프로그램의 당신은 찾을 수 있습니다 android:theme에 예를 들어 설정을@style/AppTheme

이제로 이동 styles.xml하여 스타일 태그를 찾은 다음 이름이 AppTheme매니페스트와 동일하게 설정되어 있는지 확인하고 부모를 다음으로 설정 android:Theme.Holo.Light.NoActionBar 합니다 (프로젝트에 스타일이있는 경우 스타일 (v21)에서도 수행).

<style name="AppTheme" parent="android:Theme.Holo.Light.NoActionBar">
    <!-- ... -->
</style>


0

시도 : toolbar.setTitle ( "");

@Override
protected void onCreate(Bundle savedInstanceState) 
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Toolbar toolbar = findViewById(R.id.toolbar);
    toolbar.setTitle("");
    setSupportActionBar(toolbar);
}

Stack Overflow에 오신 것을 환영합니다! 소스 코드만으로 대답하지 마십시오. 솔루션 작동 방식에 대한 멋진 설명을 제공하십시오. 참조 : 좋은 답변을 어떻게 작성합니까? . 감사합니다
sɐunıɔ ןɐ qɐp

0

활동에서 제목 표시 줄 (바에 앱 이름이 포함되어 있음을 의미 함)을 제거하려면 다음 행을 해당 활동에 추가하기 만하면됩니다 manifests\AndroidManifest.xml.

android:theme="@style/AppTheme.NoActionBar"

이제 아래와 같이 보일 것입니다.

<activity
  android:name=".MyActivity"
  android:theme="@style/AppTheme.NoActionBar"></activity>

유용하기를 바랍니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.