转载博客:http://www.2cto.com/kf/201503/381348.html
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 {@Overrideprotected 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);//状态栏无背景 } }
注:这是android4.4新特性,只支持4.4以上版本
下面是效果图:
资源地址:http://pan.baidu.com/s/1o6pbfIU