方法一:
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小时内与您取得联系。