Android透明状态栏
来源:互联网 发布:淘宝差评多久可以删除 编辑:程序博客网 时间:2024/06/08 02:08
先上代码:
透明状态栏:
if (Build.VERSION.SDK_INT >= 21) { //只有5.0以上的系统才支持 View decorView = getWindow().getDecorView(); int option = View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN |View.SYSTEM_UI_FLAG_LAYOUT_STABLE; decorView.setSystemUiVisibility(option); //设置系统UI元素的可见性 getWindow().setStatusBarColor(Color.TRANSPARENT); //将状态栏设置成透明色}ActionBar actionBar = getSupportActionBar();actionBar.hide(); //隐藏ActionBar
透明状态栏+透明底部导航栏
if (Build.VERSION.SDK_INT >= 21) { View decorView = getWindow().getDecorView(); int option = View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION //隐藏底部导航栏 | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_STABLE; decorView.setSystemUiVisibility(option); getWindow().setNavigationBarColor(Color.TRANSPARENT); //将导航栏设置为透明 getWindow().setStatusBarColor(Color.TRANSPARENT);}ActionBar actionBar = getSupportActionBar();actionBar.hide();
总结:最主要的一个函数setSystemUiVisibility() 设置系统UI的可见性
其他:
全屏模式:
@Override public void onWindowFocusChanged(boolean hasFocus) { super.onWindowFocusChanged(hasFocus); if (hasFocus && Build.VERSION.SDK_INT >= 19) { View decorView = getWindow().getDecorView(); decorView.setSystemUiVisibility( View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY); } }
隐藏ActionBar的三种方法:
1、修改主题(推荐)
android:theme="@style/AppTheme"<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"/>
2、调用hide隐藏
ActionBar actionBar = getActionBar();//ActionBar actionBar = getSupportActionBar();(v7包)actionBar.hide();
3、继承Activity
Activity继承AppCompatActivity是默认显示ActionBar的
关于ActionBar:3.0的时候引入ActionBar 5.0的时候推荐使用ToolBar了
0 0
- android 透明状态栏,沉浸状态栏
- Android状态栏着色-透明状态栏
- Android 透明状态栏实现
- android 全透明状态栏
- 设置android 状态栏透明
- Android 状态栏透明
- android透明状态栏
- android沉浸(透明状态栏)
- android状态栏透明
- android 全透明状态栏
- android 状态栏全透明
- android设置状态栏透明
- android透明状态栏
- Android实现透明状态栏
- Android沉浸(透明状态栏)
- android透明状态栏
- Android透明状态栏
- Android透明状态栏
- 高性能网站架构之负载均衡 Nginx+tomcat+redis实现tomcat集群
- 1019. 数字黑洞 (20)
- Collections.binarySearch用法
- java集合总结
- ListView单一和多种条目显示与两种优化
- Android透明状态栏
- 2016.08.19上午【初中部 NOIP普及组 】模拟赛
- 【WebView】Android WebView中的Cookie操作
- 获取一堆name相同的标签,点击弹出显示第几个标签
- 字符串的反转
- 编程之美读书笔记-电话号码对应英语单词
- Android客户端注入及清除Cookie
- python Apache2.4 建立虚拟目录
- PTAM的笔记(二)---ptam移植到android平台