全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android中隐藏状态栏和标题栏的方法汇总(隐藏状态栏、标题栏的五种方法)

  方法一:

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

方法二:

<!-- 同时隐藏状态栏和标题栏 --> 
<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. --> 
  <!-- 隐藏状态栏 --> 
  <item name="android:windowFullscreen">true</item> 
  <!-- 隐藏标题栏 --> 
  <item name="android:windowNoTitle">true</item> 
</style> 

方法四:动态显示隐藏状态栏

//隐藏状态栏 
 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); 

方法五:动态显示隐藏状态栏

      View类提供了setSystemUiVisibility和getSystemUiVisibility方法,这两个方法实现对状态栏的动态显示或隐藏的操作,以及获取状态栏当前可见性。

setSystemUiVisibility方法传入的实参分析:

   setSystemUiVisibility(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:效果同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:隐藏虚拟按键(导航栏)。有些手机会用虚拟按键来代替物理按键。

    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全屏显示,且状态栏被隐藏覆盖掉\nView.SYSTEM_UI_FLAG_FULLSCREEN");  
        break;  
      case R.id.button2:  
        mMain.setSystemUiVisibility(View.SYSTEM_UI_FLAG_VISIBLE);  
        mTextview.setText("恢复到有状态的正常情况\nView.SYSTEM_UI_FLAG_VISIBLE");  
        break;  
      case R.id.button3:  
        mMain.setSystemUiVisibility(View.INVISIBLE);  
        mTextview.setText("//隐藏状态栏,同时Activity会伸展全屏显示\nView.INVISIBLE");  
        break;  
      case R.id.button4:  
        mMain.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);  
        mTextview.setText("Activity全屏显示,但状态栏不会被隐藏覆盖,状态栏依然可见,Activity顶端布局部分会被状态遮\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全屏显示,状态栏透明\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("状态栏低能显示,有一些会被隐藏\nView.SYSTEM_UI_FLAG_LOW_PROFILE");  
        break;  
            default:  
        break;  
    }  
  }  
} 

下面看下 隐藏标题栏和底部操作栏,可上下滑动显示代码

@Override
public 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中隐藏状态栏和标题栏的方法汇总(隐藏状态栏、标题栏的五种方法),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# android  # 标题栏状态栏  # android隐藏标题栏  # 隐藏状态栏  # Android中自定义标题栏样式的两种方法  # 3种Android隐藏顶部状态栏及标题栏的方法  # Android自定义状态栏颜色与应用标题栏颜色一致  # Android 顶部标题栏随滑动时的渐变隐藏和渐变显示效果  # Android中去掉标题栏的几种方法(三种)  # Android 全屏无标题栏的三种实现方法  # Android中隐藏标题栏和状态栏的方法  # Android 使用CoordinatorLayout实现滚动标题栏效果的实例  # Android ScrollView滑动实现仿QQ空间标题栏渐变  # Android实现可折叠式标题栏  # 状态栏  # 全屏  # 标题栏  # 小编  # 在此  # 这两个  # 给大家  # 会用  # 五种  # 所述  # 给我留言  # 感谢大家  # 疑问请  # 有任何  # 栏上  # 见性  # 来代替  # string  # category  # LAUNCHER 


相关文章: 独立制作一个网站多少钱,建立网站需要花多少钱?  如何快速生成凡客建站的专业级图册?  定制建站方案优化指南:企业官网开发与建站费用解析  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  建站主机如何选?性能与价格怎样平衡?  php条件判断怎么写_ifelse和switchcase的使用区别【对比】  C++中引用和指针有什么区别?(代码说明)  seo网站制作优化,网站SEO优化步骤有哪些?  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  如何在Ubuntu系统下快速搭建WordPress个人网站?  建站org新手必看:2024最新搭建流程与模板选择技巧  网站制作话术技巧,网站推广做的好怎么话术?  如何通过二级域名建站提升品牌影响力?  微信小程序 input输入框控件详解及实例(多种示例)  建站之星后台搭建步骤解析:模板选择与产品管理实操指南  商务网站制作工程师,从哪几个方面把握电子商务网站主页和页面的特色设计?  如何快速搭建二级域名独立网站?  建站主机与虚拟主机有何区别?如何选择最优方案?  MySQL查询结果复制到新表的方法(更新、插入)  如何通过IIS搭建网站并配置访问权限?  C++时间戳转换成日期时间的步骤和示例代码  北京网站制作网页,网站升级改版需要多久?  建站之星展会模版如何一键下载生成?  企业网站制作公司网页,推荐几家专业的天津网站制作公司?  网页设计与网站制作内容,怎样注册网站?  建站之星如何助力网站排名飙升?揭秘高效技巧  建站主机选购指南:核心配置优化与品牌推荐方案  无锡营销型网站制作公司,无锡网选车牌流程?  建站中国官网:模板定制+SEO优化+建站流程一站式指南  如何在万网开始建站?分步指南解析  音乐网站服务器如何优化API响应速度?  完全自定义免费建站平台:主题模板在线生成一站式服务  香港服务器租用每月最低只需15元?  如何快速搭建高效可靠的建站解决方案?  建站上传速度慢?如何优化加速网站加载效率?  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?  网站制作知乎推荐,想做自己的网站用什么工具比较好?  个人网站制作流程图片大全,个人网站如何注销?  如何用AWS免费套餐快速搭建高效网站?  南京网站制作费用,南京远驱官方网站?  如何在IIS中新建站点并解决端口绑定冲突?  网站制作服务平台,有什么网站可以发布本地服务信息?  广州商城建站系统开发成本与周期如何控制?  如何快速上传自定义模板至建站之星?  想学网站制作怎么学,建立一个网站要花费多少?  如何快速上传建站程序避免常见错误?  建站之星安装失败:服务器环境不兼容?  如何在建站宝盒中设置产品搜索功能?  c++怎么编写动态链接库dll_c++ __declspec(dllexport)导出与调用【方法】 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。