標籤:
轉載部落格: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{ @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);//狀態列無背景 }}
註:這是android4.4新特性,只支援4.4以上版本
下面是:
資源地址:http://pan.baidu.com/s/1o6pbfIU
Android沈浸式通知欄設計