Android五種隱藏狀態(tài)欄和標(biāo)題欄的方法
Android五種隱藏狀態(tài)欄和標(biāo)題欄的方法
方法一:
public class MainActivity extends Activity
{
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
// 隱藏標(biāo)題欄
requestWindowFeature(Window.FEATURE_NO_TITLE);
// 隱藏狀態(tài)欄
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.activity_main);
}
}
方法二:
<!-- 同時(shí)隱藏狀態(tài)欄和標(biāo)題欄 -->
<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>
方法三:
<!-- Application theme. --> <style name="AppTheme" parent="AppBaseTheme"> <!-- All customizations that are NOT specific to a particular API-level can go here. --> <!-- 隱藏狀態(tài)欄 --> <item name="android:windowFullscreen">true</item> <!-- 隱藏標(biāo)題欄 --> <item name="android:windowNoTitle">true</item> </style>
方法四:動(dòng)態(tài)顯示隱藏狀態(tài)欄
//隱藏狀態(tài)欄 WindowManager.LayoutParams lp = context.getWindow().getAttributes(); lp.flags |= WindowManager.LayoutParams.FLAG_FULLSCREEN; context.getWindow().setAttributes(lp);
//顯示狀態(tài)欄 WindowManager.LayoutParams attr = context.getWindow().getAttributes(); attr.flags &= (~WindowManager.LayoutParams.FLAG_FULLSCREEN); context.getWindow().setAttributes(attr);
方法五:動(dòng)態(tài)顯示隱藏狀態(tài)欄
View類提供了setSystemUiVisibility和getSystemUiVisibility方法,這兩個(gè)方法實(shí)現(xiàn)對(duì)狀態(tài)欄的動(dòng)態(tài)顯示或隱藏的操作,以及獲取狀態(tài)欄當(dāng)前可見性。
setSystemUiVisibility方法傳入的實(shí)參分析:
setSystemUiVisibility(int visibility)方法可傳入的實(shí)參為:
1. View.SYSTEM_UI_FLAG_VISIBLE:顯示狀態(tài)欄,
Activity不全屏顯示(恢復(fù)到有狀態(tài)的正常情況)。
2. View.INVISIBLE:隱藏狀態(tài)欄,同時(shí)Activity會(huì)伸展全屏顯示。
3. View.SYSTEM_UI_FLAG_FULLSCREEN:Activity全屏顯示,且狀態(tài)欄被隱藏覆蓋掉。
4. View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN:Activity全屏顯示,但狀態(tài)欄不會(huì)被隱藏覆蓋,狀態(tài)欄依然可見,Activity頂端布局部分會(huì)被狀態(tài)遮住。
5. View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION:效果同View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
6. View.SYSTEM_UI_LAYOUT_FLAGS:效果同View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
7. View.SYSTEM_UI_FLAG_HIDE_NAVIGATION:隱藏虛擬按鍵(導(dǎo)航欄)。有些手機(jī)會(huì)用虛擬按鍵來代替物理按鍵。
8. View.SYSTEM_UI_FLAG_LOW_PROFILE:狀態(tài)欄顯示處于低能顯示狀態(tài)(low profile模式),狀態(tài)欄上一些圖標(biāo)顯示會(huì)被隱藏。
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全屏顯示,且狀態(tài)欄被隱藏覆蓋掉
mMain.setSystemUiVisibility(View.SYSTEM_UI_FLAG_FULLSCREEN);
mTextview.setText("Activity全屏顯示,且狀態(tài)欄被隱藏覆蓋掉\nView.SYSTEM_UI_FLAG_FULLSCREEN");
break;
case R.id.button2:
mMain.setSystemUiVisibility(View.SYSTEM_UI_FLAG_VISIBLE);
mTextview.setText("恢復(fù)到有狀態(tài)的正常情況\nView.SYSTEM_UI_FLAG_VISIBLE");
break;
case R.id.button3:
mMain.setSystemUiVisibility(View.INVISIBLE);
mTextview.setText("http://隱藏狀態(tài)欄,同時(shí)Activity會(huì)伸展全屏顯示\nView.INVISIBLE");
break;
case R.id.button4:
mMain.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);
mTextview.setText("Activity全屏顯示,但狀態(tài)欄不會(huì)被隱藏覆蓋,狀態(tài)欄依然可見,Activity頂端布局部分會(huì)被狀態(tài)遮\nView" +
".SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN \n View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION");
break;
case R.id.button5:
mMain.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);
mTextview.setText("Activity全屏顯示,狀態(tài)欄透明\nView.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION");
break;
case R.id.button6:
mMain.setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);
mTextview.setText("隱藏虛擬按鍵\nView.SYSTEM_UI_FLAG_HIDE_NAVIGATION");
break;
case R.id.button7:
mMain.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LOW_PROFILE);
mTextview.setText("狀態(tài)欄低能顯示,有一些會(huì)被隱藏\nView.SYSTEM_UI_FLAG_LOW_PROFILE");
break;
default:
break;
}
}
}
- Android 頂部標(biāo)題欄隨滑動(dòng)時(shí)的漸變隱藏和漸變顯示效果
- Android 開發(fā)隱藏標(biāo)題欄的方法總結(jié)
- Android中隱藏狀態(tài)欄和標(biāo)題欄的方法匯總(隱藏狀態(tài)欄、標(biāo)題欄的五種方法)
- Android 中實(shí)現(xiàn)ListView滑動(dòng)隱藏標(biāo)題欄的代碼
- 3種Android隱藏頂部狀態(tài)欄及標(biāo)題欄的方法
- Android實(shí)現(xiàn)隱藏狀態(tài)欄和標(biāo)題欄
- Android中隱藏標(biāo)題欄和狀態(tài)欄的方法
- Android隱藏標(biāo)題欄及解決啟動(dòng)閃過標(biāo)題的實(shí)例詳解
相關(guān)文章
Android 文件夾顯示紅色嘆號(hào)的解決方法(必看)
下面小編就為大家?guī)硪黄狝ndroid 文件夾顯示紅色嘆號(hào)的解決方法(必看)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-04-04
基于GridView和ActivityGroup實(shí)現(xiàn)的TAB分頁(附源碼)
今天為大家介紹下使用GridView和ActivityGroup實(shí)現(xiàn)的分頁,這里需要將Activity轉(zhuǎn)換成Window,然后再換成成View添加到容器中,具體實(shí)現(xiàn)代碼如下,感興趣的朋友可以參考下哈2013-06-06
Android實(shí)現(xiàn)水波紋擴(kuò)散效果
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)水波紋擴(kuò)散效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-01-01
安卓逆向騰訊動(dòng)漫app返回?cái)?shù)據(jù)加密分析案例分享
這篇文章主要為大家介紹了安卓逆向騰訊動(dòng)漫app返回?cái)?shù)據(jù)加密分析的案例分享,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2022-02-02
Android仿滴滴出行驗(yàn)證碼輸入框功能實(shí)例代碼
最近項(xiàng)目經(jīng)理交給我們組一個(gè)類似滴滴出行填寫驗(yàn)證碼的彈框功能,拿到這個(gè)項(xiàng)目需求真是把我忙暈了,下面通過本文給大家分享Android仿滴滴出行驗(yàn)證碼輸入框功能實(shí)例代碼,需要的朋友參考下吧2017-12-12

