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 系统状态栏下方(请查看截图)? [复制]

Android 全屏片段不显示导航和状态栏后面的元素

状态栏在全屏对话框片段android中将其颜色更改为黑色

显示对话框片段时与状态栏重叠,仅在Android4.4中

Android 4.4 — 半透明状态/导航栏 — fitSystemWindows/clipToPadding 不能通过片段事务工作