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;
}
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Bitrise에서 배포 어플리케이션 설정 테스트하기이 글은 Bitrise 광고 달력의 23일째 글입니다. 자체 또는 당사 등에서 Bitrise 구축 서비스를 사용합니다. 그나저나 며칠 전 Bitrise User Group Meetup #3에서 아래 슬라이드를 발표했...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.