Android状态栏的显示与隐藏
来源:互联网 发布:java布尔类型的常量 编辑:程序博客网 时间:2024/05/17 00:04
简述:
View类提供了setSystemUiVisibility方法传入的实参分析:
- View.SYSTEM_UI_FLAG_VISIBLE:显示状态栏,
- View.INVISIBLE:隐藏状态栏,
- View.SYSTEM_UI_FLAG_FULLSCREEN:Activity全屏显示,且状态栏被隐藏覆盖掉。
- View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN:全屏显示,但状态栏不会被隐藏覆盖,状态栏依然可见,顶端布局部分会被状态遮挡。
- View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION:效果同View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
- View.SYSTEM_UI_LAYOUT_FLAGS:效果同View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
- View.SYSTEM_UI_FLAG_HIDE_NAVIGATION:隐藏虚拟按键(导航栏)。有些手机会用虚拟按键来代替物理按键。
View.SYSTEM_UI_FLAG_LOW_PROFILE:状态栏显示处于低能显示状态(low profile模式),状态栏上一些图标显示会被隐藏。
public class ColumnAtivity extends Activity implements View.OnClickListener { @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_column); assignViews(); setOnClicks();}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);}private void setOnClicks() { mButton1.setOnClickListener(this); mButton2.setOnClickListener(this); mButton3.setOnClickListener(this); mButton4.setOnClickListener(this); mButton5.setOnClickListener(this); mButton6.setOnClickListener(this); mButton7.setOnClickListener(this);}@Overridepublic 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; }}
阅读全文
0 0
- Android状态栏的显示与隐藏
- 状态栏的隐藏与显示
- 状态栏的显示与隐藏
- android监听系统状态栏的显示与隐藏(全屏与否)
- Android状态栏(一):StatusBar的浮动显示与隐藏
- Android 设置全屏 状态栏的显示与隐藏
- Android 底部状态栏 显示与隐藏
- MTK6225-状态栏图标的显示与隐藏
- MTK6225-状态栏图标的显示与隐藏
- iOS的状态栏(显示与隐藏)
- 关注状态栏标题栏的显示与隐藏
- Android 4.0状态栏的显示和隐藏
- Android 状态栏的动态显示和隐藏
- android 状态栏的显示隐藏 处理
- android 系统状态栏的隐藏和显示
- 通过onWindowAttributesChanged和onSystemUiVisibilityChange监听状态栏页面的隐藏与显示、动态显示与隐藏状态栏
- 通过onWindowAttributesChanged和onSystemUiVisibilityChange监听状态栏页面的隐藏与显示、动态显示与隐藏状态栏
- ios7状态栏隐藏与显示
- SSM之Mybatis对数据库的查询以及批量操作
- java 服务降级开关设计思路
- javaweb学习总结(六)log4j xml和properties两种配置
- 委托(delegate)小坑
- 使用css美化单选框(radio)和复选框(checkbox)的样式
- Android状态栏的显示与隐藏
- Mycat1.6 release版本报错: can't find (root) parent sharding node for sql
- CookieJar和HTTPCookieProcessor
- 数据库截取字符串的问题
- Android Jni 创建多线程调用Java方法
- 关于java 注解中元注解Inherited的使用详解
- java设计模式--单例模式
- Java类与对象
- 模拟实现strcpy函数