development

Android 활동 레이블 및 레이블 표시 줄을 비활성화 / 제거하는 방법은 무엇입니까?

big-blog 2020. 12. 28. 22:26
반응형

Android 활동 레이블 및 레이블 표시 줄을 비활성화 / 제거하는 방법은 무엇입니까?


어쨌든 응용 프로그램 레이블에서 기본적으로 설정된 활동 레이블 표시 줄과 레이블 자체를 제거 할 수 있습니까? 내 디자인에서 전체 레이아웃을 원하고 TOP 레이아웃에있는 레이블 표시 줄과 레이블을 제거해야합니다.


다음 과 같이 AndroidManifest.xml요소에 android:theme속성을 설정하여이를 수행 할 수 있습니다 .@android:style/Theme.NoTitleBar<activity>

<activity android:name=".Activity"
    android:label="@string/app_name"
    android:theme="@android:style/Theme.NoTitleBar">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

애플리케이션 테마가 AppTheme (또는 다른 것)이면 styles.xml에 다음 코드를 추가하십시오.

<style name="HiddenTitleTheme" parent="AppTheme">
    <item name="windowNoTitle">true</item>
    <item name="windowActionBar">false</item>
 </style>

그런 다음 매니페스트 파일에서 활동 레이블을 비활성화하려는 활동 태그에 다음을 추가합니다.

android:theme="@style/HiddenTitleTheme"

public void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  

        //set up notitle 
        requestWindowFeature(Window.FEATURE_NO_TITLE);  
        //set up full screen
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,   
                WindowManager.LayoutParams.FLAG_FULLSCREEN);  

        setContentView(R.layout.main);  
} 

이것이 원하는 것인지 100 % 확신하지는 않지만 제목 표시 줄 (상단의 작은 회색 줄)을 참조하는 경우 manifest.xml 파일을 통해 제거 / 사용자 정의 할 수 있습니다.

<activity android:name=".activities.Main"
          android:theme="@android:style/Theme.NoTitleBar">

코드가 여기에 그것을 않습니다.

트릭은 다음 줄에 있습니다.

 title.setVisibility(View.GONE);

Eclipse의 그래픽 레이아웃 창에도 드롭 다운 메뉴가 있습니다. 이 메뉴의 일부 테마는 끝에 ".NoTitleBar"가 있습니다. 이들 중 하나는 속임수를 쓸 것입니다.


제 경우에는 다른 답변으로는 충분하지 않았습니다 ...

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="android:windowNoTitle">true</item>
    <item name="android:windowFullscreen">true</item> 
</style>

<application
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
</application>

Android 4.0.3 API 15에서 테스트되었습니다.


당신은 이것을 시도 할 수 있습니다

 ActionBar actionBar = getSupportActionBar();
        actionBar.setDisplayShowTitleEnabled(false);

레이크 런을 할 때마다 : android,

내 Androidmenifest.xml 파일이 다시 빌드되어 변경이 완료되었습니다.

NoTitlebar의 경우 더 이상 지속되지 않습니다.

사용자 adroid_title 대신 : 0

이것은 나를 도왔다.

build.yml 편집

기계적 인조 인간:
  android_title : 0
  # 나머지 
  # 당신은 필요했습니다 

이 하나.

android:theme="@style/android:Theme.NoTitleBar"

특정 활동에서 제목 표시 줄을 숨기거나 앱의 모든 활동에서 제목 표시 줄을 숨기는 두 가지 방법이 있습니다.

.NET Framework에서 사용자 지정 테마를 만들어이를 달성 할 수 있습니다 styles.xml.

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

If you are using AppCompatActivity, there is a bunch of themes that android provides nowadays. And if you choose a theme that has .NoActionBaror .NoTitleBar. It will disable you action bar for your theme.

After setting up a custom theme, you might want to use the theme in you activity/activities. Go to manifest and choose the activity that you want to set the theme on.

SPECIFIC ACTIVITY

AndroidManifest.xml

<application
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name">

    <activity android:name=".FirstActivity"
        android:label="@string/app_name"
        android:theme="@style/MyTheme">
    </activity>
</application>

Notice that I have set the FirstActivity theme to the custom theme MyTheme. This way the theme will only be affected on certain activity. If you don't want to hide toolbar for all your activity then try this approach.

The second approach is where you set the theme to all of your activity.

ALL ACTIVITY

<application
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/MyTheme">

    <activity android:name=".FirstActivity"
        android:label="@string/app_name">
    </activity>
</application>

Notice that I have set the application theme to the custom theme MyTheme. This way the theme will only be affected on all of activity. If you want to hide toolbar for all your activity then try this approach instead.


IF you are using Android Studio 3+ This will work: android:theme="@style/Theme.AppCompat.NoActionBar"

@android:style/Theme.NoTitleBar will not support in new API and force you app close.


you can use this in your activity tag in AndroidManifest.xml to hide label

android:label=""

with your toolbar you can solve that problem. use setTitle method.

 Toolbar   mToolbar = (Toolbar) findViewById(R.id.toolbar);
  mToolbar.setTitle("");
  setSupportActionBar(mToolbar);

super easy :)

ReferenceURL : https://stackoverflow.com/questions/4388068/how-disable-remove-android-activity-label-and-label-bar

반응형