android_设置状态栏沉浸式效果
来源:互联网 发布:石英表哪个牌子好 知乎 编辑:程序博客网 时间:2024/06/05 03:22
/** * 设置沉浸式效果 */ public void setImmersionStyle() { //只对api18以下版本设置全屏模式 低于19以下是不能修改的 if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.JELLY_BEAN_MR2) { setFullscreen(); } else if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.LOLLIPOP_MR1 && Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { //小于22大于等于19 Window win = getWindow(); WindowManager.LayoutParams winParams = win.getAttributes(); final int bits = WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS; if (true) { winParams.flags |= bits; } else { winParams.flags &= ~bits; } win.setAttributes(winParams); //为状态栏着色 SystemBarTintManager tintManager = new SystemBarTintManager(this); tintManager.setStatusBarTintEnabled(true); tintManager.setStatusBarTintResource(R.color.top_bg_color); } //大于等于23
/** * 设置全屏 */ public void setFullscreen() { requestWindowFeature(Window.FEATURE_NO_TITLE); // 设置窗体无标题 // 设置全屏 getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); }
使用方法:需要在setContentView 之前设置
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setImmersionStyle(); setContentView(R.layout.xx); init(); }
以上的配置是兼容API 23一下的 下面配置23以上的,在theme.xml中定义 一个主题
<style name="AppCompatTitle" parent="Theme.AppCompat.Light.NoActionBar"> <item name="colorPrimary">@color/top_bg_color</item> <item name="colorPrimaryDark">@color/top_bg_color</item> </style>
<activity android:name="xxx" android:screenOrientation="portrait" android:theme="@style/AppCompatTitle"></activity>
以上亲测可用...有什么不对的 请大神指点.
效果:
阅读全文
0 0
- android_设置状态栏沉浸式效果
- Android_沉浸式状态栏
- Android_简单实现沉浸式状态栏
- 设置沉浸式状态栏
- 设置沉浸式状态栏
- 设置沉浸式状态栏
- 设置沉浸式状态栏
- Android 状态栏沉浸式效果
- 沉浸式状态栏设置方法
- SlidingMenu 设置沉浸式状态栏
- 沉浸式状态栏的设置
- android设置沉浸式状态栏
- 【Android】沉浸式状态栏设置
- Android状态栏颜色设置(沉浸式状态栏)
- Android 设置状态栏颜色&&沉浸式状态栏
- 沉浸式状态栏 设置状态栏颜色
- Android状态栏透明(沉浸式效果)
- Android 44 沉浸式状态栏效果
- Canvas 与 SVG 的比较
- 学习react.js最简单的入门demo1
- PowerDesigner入门
- 学生信息管理系统错误集(二)
- AngularJS系列(四)——服务
- android_设置状态栏沉浸式效果
- cocos2dx VS中的中文乱码问题
- 单元测试-java
- pip --upgrade批量更新过期的python库
- GitChat · 运维 | 携程运维工作流平台的演进之路
- MySQL 时间日期类型和相关函数
- linux系统weblogic12c安装
- windows之取消微软账号与本地账户的绑定
- 生成二维码