Android 상태 표시 줄 과 제목 표시 줄 을 숨 기 는 다섯 가지 방법

Android 상태 표시 줄 과 제목 표시 줄 을 숨 기 는 다섯 가지 방법
방법 1:

public class MainActivity extends Activity 
{ 
 
  @Override 
  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); 
  } 
 
} 
방법 2:


<!--              -->  
<activity 
  android:name="com.ysj.demo.MainActivity" 
  android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 
  android:label="@string/app_name" > 
  <intent-filter> 
    <action android:name="android.intent.action.MAIN" /> 
 
 
    <category android:name="android.intent.category.LAUNCHER" /> 
  </intent-filter> 
</activity> 
방법 3:

<!-- Application theme. --> 
<style name="AppTheme" parent="AppBaseTheme"> 
  <!-- All customizations that are NOT specific to a particular API-level can go here. --> 
  <!--       --> 
  <item name="android:windowFullscreen">true</item> 
  <!--       --> 
  <item name="android:windowNoTitle">true</item> 
</style> 
방법 4:숨겨 진 상태 표시 줄 동적 표시

//      
 WindowManager.LayoutParams lp = context.getWindow().getAttributes(); 
 lp.flags |= WindowManager.LayoutParams.FLAG_FULLSCREEN; 
 context.getWindow().setAttributes(lp); 

//      
  WindowManager.LayoutParams attr = context.getWindow().getAttributes(); 
  attr.flags &= (~WindowManager.LayoutParams.FLAG_FULLSCREEN); 
  context.getWindow().setAttributes(attr); 
방법 5:숨겨 진 상태 표시 줄 동적 표시
      View 클래스 는 setSystemUiVisibility 와 getSystemUiVisibility 방법 을 제공 합 니 다.이 두 가지 방법 은 상태 표시 줄 에 대한 동적 표시 나 숨겨 진 동작 을 실현 하고 상태 표시 줄 의 현재 가시 성 을 가 져 옵 니 다.
setSystemUi Visibility 방법 이 들 어 오 는 실제 인삼 분석:
   setSystemUi Visibility(int visibility)방법 으로 들 어 갈 수 있 는 실제 참 조 는 다음 과 같 습 니 다.
    1. View.SYSTEM_UI_FLAG_VISIBLE:상태 표시 줄 표시,
Activity 불완전 화면 표시(상태 가 있 는 정상 상태 로 회복).
    2.View.INVISIBLE:상태 표시 줄 을 숨 기 고 Activity 는 전체 화면 을 스 트 레 칭 합 니 다.
    3. View.SYSTEM_UI_FLAG_FULLSCREEN:Activity 전체 화면 이 표시 되 고 상태 표시 줄 이 숨겨 져 덮어 집 니 다.
    4. View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN:Activity 전체 화면 에 표시 되 지만 상태 표시 줄 은 숨겨 지지 않 고 상태 표시 줄 은 그대로 보 이 며 Activity 상단 레이아웃 부분 은 상태 로 가 려 집 니 다.
    5. View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION:효 과 는 보기 와 같 습 니 다.SYSTEMUI_FLAG_LAYOUT_FULLSCREEN
    6. View.SYSTEM_UI_LAYOUT_FLAGS:효 과 는 보기 와 같 습 니 다.SYSTEMUI_FLAG_LAYOUT_FULLSCREEN
    7. View.SYSTEM_UI_FLAG_HIDE_NAVIGATION:가상 버튼(탐색 표시 줄)을 숨 깁 니 다.어떤 휴대 전 화 는 물리 적 버튼 대신 가상 버튼 을 사용한다.
    8. View.SYSTEM_UI_FLAG_LOW_PROFILE:상태 표시 줄 은 저 에너지 디 스 플레이 상태(low profile 모드)로 표시 되 며,상태 표시 줄 의 일부 아이콘 은 숨겨 집 니 다.

package com.administrator.statubarapplication;  
  
import android.app.Activity;  
import android.os.Bundle;  
import android.view.View;  
import android.widget.Button;  
import android.widget.LinearLayout;  
import android.widget.TextView;  
  
public class MainActivity extends Activity implements View.OnClickListener {  
  
  @Override  
  protected void onCreate(Bundle savedInstanceState) {  
    super.onCreate(savedInstanceState);  
  
    setContentView(R.layout.activity_main);  
    assignViews();  
  
  
    setOnClicks();  
  }  
  
  private void setOnClicks() {  
    mButton1.setOnClickListener(this);  
    mButton2.setOnClickListener(this);  
    mButton3.setOnClickListener(this);  
    mButton4.setOnClickListener(this);  
    mButton5.setOnClickListener(this);  
    mButton6.setOnClickListener(this);  
    mButton7.setOnClickListener(this);  
  }  
  
  private LinearLayout mMain;  
  private TextView mTextview;  
  private Button mButton1;  
  private Button mButton2;  
  private Button mButton3;  
  private Button mButton4;  
  private Button mButton5;  
  private Button mButton6;  
  private Button mButton7;  
  
  private void assignViews() {  
    mMain = (LinearLayout) findViewById(R.id.main);  
    mTextview = (TextView) findViewById(R.id.textview);  
    mButton1 = (Button) findViewById(R.id.button1);  
    mButton2 = (Button) findViewById(R.id.button2);  
    mButton3 = (Button) findViewById(R.id.button3);  
    mButton4 = (Button) findViewById(R.id.button4);  
    mButton5 = (Button) findViewById(R.id.button5);  
    mButton6 = (Button) findViewById(R.id.button6);  
    mButton7 = (Button) findViewById(R.id.button7);  
  }  
  
  
  @Override  
  public void onClick(View v) {  
    switch (v.getId()) {  
      case R.id.button1:  
        //Activity    ,            
        mMain.setSystemUiVisibility(View.SYSTEM_UI_FLAG_FULLSCREEN);  
        mTextview.setText("Activity    ,          
View.SYSTEM_UI_FLAG_FULLSCREEN"); break; case R.id.button2: mMain.setSystemUiVisibility(View.SYSTEM_UI_FLAG_VISIBLE); mTextview.setText("
View.SYSTEM_UI_FLAG_VISIBLE"); break; case R.id.button3: mMain.setSystemUiVisibility(View.INVISIBLE); mTextview.setText("// , Activity
View.INVISIBLE"); break; case R.id.button4: mMain.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN); mTextview.setText("Activity , , ,Activity
View" + ".SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION"); break; case R.id.button5: mMain.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN); mTextview.setText("Activity ,
View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION"); break; case R.id.button6: mMain.setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION); mTextview.setText("
View.SYSTEM_UI_FLAG_HIDE_NAVIGATION"); break; case R.id.button7: mMain.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LOW_PROFILE); mTextview.setText(" ,
View.SYSTEM_UI_FLAG_LOW_PROFILE"); break; default: break; } } }

좋은 웹페이지 즐겨찾기