国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 系統(tǒng) > Android > 正文

Android中隱藏狀態(tài)欄和標(biāo)題欄的方法匯總(隱藏狀態(tài)欄、標(biāo)題欄的五種方法)

2019-12-12 03:49:25
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

  方法一:

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ì)用虛擬按鍵來(lái)代替物理按鍵。

    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;      }    }  } 

下面看下 隱藏標(biāo)題欄和底部操作欄,可上下滑動(dòng)顯示代碼

@Overridepublic void onWindowFocusChanged(boolean hasFocus){super.onWindowFocusChanged(hasFocus);if (hasFocus){View decorView = that.getWindow().getDecorView();decorView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY | View.SYSTEM_UI_FLAG_FULLSCREEN);}}

以上所述是小編給大家介紹的Android中隱藏狀態(tài)欄和標(biāo)題欄的方法匯總(隱藏狀態(tài)欄、標(biāo)題欄的五種方法),希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)武林網(wǎng)網(wǎng)站的支持!

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 攀枝花市| 峨眉山市| 镇平县| 桑日县| 黑河市| 四子王旗| 无为县| 武山县| 乌鲁木齐县| 曲周县| 太原市| 屯留县| 永年县| 临沧市| 邓州市| 桐庐县| 英吉沙县| 通道| 徐州市| 获嘉县| 肇东市| 扶绥县| 延安市| 全椒县| 孟津县| 积石山| 庆元县| 资溪县| 云梦县| 鄂州市| 三明市| 清河县| 永寿县| 平罗县| 通山县| 靖边县| 清原| 绩溪县| 安化县| 湘潭市| 宜城市|