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中实现如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
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.youkuaiyun.com/detail/aiyuan0204/8485597
注:这是android4.4新特性,只支持4.4以上版本
下面是效果图: