方法一:
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
相关文章:
建站之星如何保障用户数据免受黑客入侵?
如何通过多用户协作模板快速搭建高效企业网站?
建站之星如何助力网站排名飙升?揭秘高效技巧
建站主机如何安装配置?新手必看操作指南
制作网页的网站有哪些,电脑上怎么做网页?
道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?
如何在阿里云购买域名并搭建网站?
建站之星如何快速生成多端适配网站?
小型网站建站如何选择虚拟主机?
常州自助建站:操作简便模板丰富,企业个人快速搭建网站
建站之星安装步骤有哪些常见问题?
如何在Golang中处理模块冲突_解决依赖版本不兼容问题
建站之星后台密码遗忘如何找回?
建站之星如何实现网站加密操作?
三星网站视频制作教程下载,三星w23网页如何全屏?
建站主机选购指南与交易推荐:核心配置解析
宝塔新建站点为何无法访问?如何排查?
如何在景安服务器上快速搭建个人网站?
网站插件制作软件免费下载,网页视频怎么下到本地插件?
零基础网站服务器架设实战:轻量应用与域名解析配置指南
建站之星收费标准详解:套餐费用及年费价格表一览
如何快速搭建支持数据库操作的智能建站平台?
如何在IIS中配置站点IP、端口及主机头?
油猴 教程,油猴搜脚本为什么会网页无法显示?
建站之星展会模版如何一键下载生成?
如何快速上传自定义模板至建站之星?
名字制作网站免费,所有小说网站的名字?
公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?
建站之星代理商如何保障技术支持与售后服务?
开封网站制作公司,网络用语开封是什么意思?
如何通过虚拟机搭建网站?详细步骤解析
建站之星IIS配置教程:代码生成技巧与站点搭建指南
合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?
网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?
网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?
制作网站怎么制作,*游戏网站怎么搭建?
如何通过可视化优化提升建站效果?
如何设置并定期更换建站之星安全管理员密码?
建站之星3.0如何解决常见操作问题?
深圳企业网站制作设计,在深圳如何网上全流程注册公司?
香港服务器网站卡顿?如何解决网络延迟与负载问题?
如何选择域名并搭建高效网站?
微信小程序制作网站有哪些,微信小程序需要做网站吗?
如何通过虚拟主机快速搭建个人网站?
如何在阿里云虚拟服务器快速搭建网站?
建站之星云端配置指南:模板选择与SEO优化一键生成
如何用PHP快速搭建高效网站?分步指南
存储型VPS适合搭建中小型网站吗?
如何通过服务器快速搭建网站?完整步骤解析
如何在Windows虚拟主机上快速搭建网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。