【问题标题】:Replace stock Status bar with an overlay?用覆盖替换库存状态栏?
【发布时间】:2012-03-20 23:16:42
【问题描述】:

有一个名为StatusBar+ 的应用程序。它的基本作用是用自定义覆盖替换库存状态栏。

我知道这很容易通过服务和将充当另一个状态栏的视图来完成。

但是,我只是想知道它如何能够隐藏默认状态栏,但顶部仍然有间距,因此它不会与应用程序重叠。或者它实际上是如何覆盖状态栏的。我只是好奇。

谢谢

【问题讨论】:

    标签: java android eclipse service statusbar


    【解决方案1】:

    它实际上覆盖了常规状态栏本身。我设法自己在服务中做到了:

    view= new View(context);
    WindowManager.LayoutParams params = new WindowManager.LayoutParams(
            WindowManager.LayoutParams.MATCH_PARENT,
            mStatusBarHeight,
            WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY,
            WindowManager.LayoutParams.FLAG_LAYOUT_INSET_DECOR |  WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN,
            PixelFormat.TRANSLUCENT);
    params.gravity = Gravity.TOP;
    view.setLayoutParams(params);
    view.setBackgroundColor(DEFAULT_TINT_COLOR);        
    
    view.setVisibility(View.VISIBLE);
    view.setBackgroundColor(0x80FF0000);
    
    WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
    
    wm.addView(view, params);
    

    欲了解更多信息,请参阅http://www.piwai.info/chatheads-basics/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-29
      • 1970-01-01
      • 2021-05-08
      • 2013-09-26
      • 1970-01-01
      • 2016-12-21
      相关资源
      最近更新 更多