今天练习时遇到了问题: 自定义侧拉菜单状态栏怎么变透明?
activity设置状态栏透明(有版本限制)代码如下:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
//透明状态栏
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
//透明导航栏
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
}
当有侧滑功能时,侧滑页面上的状态栏还是会出现,经查阅并自测有效的方法:
侧滑控件代码中改:
switch (slideStyle) { case SLIDING_WINDOW:
.
.
.}
把 decor.addView(this);这横代码改为RelativeLayout relativeLayout = new RelativeLayout(activity); TextView textView = new TextView(activity); textView.setFitsSystemWindows(true); relativeLayout.addView(textView); relativeLayout.addView(this); decor.addView(relativeLayout);
最后把SlidingMenu 调用的改为(第二个参数换一下)menu.attachToActivity(this, SlidingMenu.SLIDING_WINDOW);