Android 系统状态栏一体化
Posted brave-sailor
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android 系统状态栏一体化相关的知识,希望对你有一定的参考价值。
android4.4新特性,系统状态栏一体化。
实现的步骤主要有以下几点:
1.android4.4 以上版本
2.设置app全屏:
方法:在AndroidManifest.xml中设置android:theme="@android:style/Theme.Translucent.NoTitleBar"
3.加载nineoldandroids-2.4.0.jar
4.实现类:把状态栏背景设为全透明。
项目结构图如下:
主要调用的方法在MainActivity.java中实现如下:
public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setTranslucentStatus(); setContentView(R.layout.activity_main); } /** * 设置状态栏背景状态 */ private void setTranslucentStatus() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { Window win = getWindow(); WindowManager.LayoutParams winParams = win.getAttributes(); final int bits = WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS; winParams.flags |= bits; win.setAttributes(winParams); } SystemStatusManager tintManager = new SystemStatusManager(this); tintManager.setStatusBarTintEnabled(true); tintManager.setStatusBarTintResource(0);//状态栏无背景 } }
有这方面需求的朋友可以下载试试。
资源地址:http://download.csdn.net/detail/aiyuan0204/8485597
注:这是android4.4新特性,只支持4.4以上版本
下面是效果图:
以上是关于Android 系统状态栏一体化的主要内容,如果未能解决你的问题,请参考以下文章
为啥工具栏在 android 系统状态栏下方(请查看截图)? [复制]
Android 4.4 — 半透明状态/导航栏 — fitSystemWindows/clipToPadding 不能通过片段事务工作