支持 api >= 19


public class StatusBarWrapper {private static final String STATUS_BAR_HEIGHT_RES_NAME = "status_bar_height";private View mStatusBarView;public StatusBarWrapper(Activity activity) {if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {setupStatusBarView(activity);}}@TargetApi(19)private void setupStatusBarView(Activity activity) {Window win = activity.getWindow();WindowManager.LayoutParams winParams = win.getAttributes();final int bits = WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS;winParams.flags |= bits;win.setAttributes(winParams);mStatusBarView = new View(activity);LayoutParams params = new LayoutParams(LayoutParams.MATCH_PARENT, getStatusBarHeight(activity));params.gravity = Gravity.TOP;mStatusBarView.setLayoutParams(params);mStatusBarView.setBackgroundResource(R.color.main);//只能用idmStatusBarView.setVisibility(View.VISIBLE);((ViewGroup) activity.findViewById(android.R.id.content)).getChildAt(0).setFitsSystemWindows(true);((ViewGroup) win.getDecorView()).addView(mStatusBarView);}public void setBackgroundResource(int resId) {if(mStatusBarView != null) {mStatusBarView.setBackgroundResource(resId);}}public int getStatusBarHeight(Activity activity) {Resources res = activity.getResources();int result = 0;int resourceId = res.getIdentifier(STATUS_BAR_HEIGHT_RES_NAME, "dimen", "android");if (resourceId > 0) {result = res.getDimensionPixelSize(resourceId);}return result;}}

使用


public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);new StatusBarWrapper(this).setBackgroundResource(R.color.bg_click);}}


更多相关文章

  1. 箭头函数的基础使用
  2. NPM 和webpack 的基础使用
  3. Python list sort方法的具体使用
  4. 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程
  5. 《Android(安卓)基础(三十三)》 TabHost ~ 仿微信底部菜单
  6. Android中webview的使用
  7. android 报错集锦
  8. Android中Preference的使用以及监听事件分析
  9. android 加密数据库

随机推荐

  1. Android重写OnTouchListener实现双击事件
  2. iMX6QD How to Add 24-bit LVDS Support
  3. Android05
  4. Android常用三栏式滑动/滚动视图(View)的
  5. 服务端和Android客户端利用Socket传输JSO
  6. android Listview中button 和Listview可
  7. Android中使用【microlog4】进行日志存储
  8. Android实现TextView部分文本监听单击事
  9. Android实现微信右上角弹出的菜单
  10. Android底部导航 BottomNavigationBar(Goo