android.view.Window.getNavigationBarColor()方法的使用及代码示例

x33g5p2x  于2022-02-02 转载在 其他  
字(5.5k)|赞(0)|评价(0)|浏览(154)

本文整理了Java中android.view.Window.getNavigationBarColor()方法的一些代码示例,展示了Window.getNavigationBarColor()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Window.getNavigationBarColor()方法的具体详情如下:
包路径:android.view.Window
类名称:Window
方法名:getNavigationBarColor

Window.getNavigationBarColor介绍

暂无

代码示例

代码示例来源:origin: nickbutcher/plaid

public SystemChromeFader(Activity activity) {
  this.activity = activity;
  statusBarAlpha = Color.alpha(activity.getWindow().getStatusBarColor());
  navBarAlpha = Color.alpha(activity.getWindow().getNavigationBarColor());
  fadeNavBar = ViewUtils.isNavBarOnBottom(activity);
}

代码示例来源:origin: xinghongfei/LookLook

public SystemChromeFader(Activity activity) {
  this.activity = activity;
  if (Build.VERSION.SDK_INT>=Build.VERSION_CODES.LOLLIPOP){
    statusBarAlpha = Color.alpha(activity.getWindow().getStatusBarColor());
    navBarAlpha = Color.alpha(activity.getWindow().getNavigationBarColor());
  }
  fadeNavBar = ViewUtils.isNavBarOnBottom(activity);
}

代码示例来源:origin: nickbutcher/plaid

@Override
public void onDrag(float elasticOffset, float elasticOffsetPixels,
          float rawOffset, float rawOffsetPixels) {
  if (elasticOffsetPixels > 0) {
    // dragging downward, fade the status bar in proportion
    activity.getWindow().setStatusBarColor(ColorUtils.modifyAlpha(activity.getWindow()
        .getStatusBarColor(), (int) ((1f - rawOffset) * statusBarAlpha)));
  } else if (elasticOffsetPixels == 0) {
    // reset
    activity.getWindow().setStatusBarColor(ColorUtils.modifyAlpha(
        activity.getWindow().getStatusBarColor(), statusBarAlpha));
    activity.getWindow().setNavigationBarColor(ColorUtils.modifyAlpha(
        activity.getWindow().getNavigationBarColor(), navBarAlpha));
  } else if (fadeNavBar) {
    // dragging upward, fade the navigation bar in proportion
    activity.getWindow().setNavigationBarColor(
        ColorUtils.modifyAlpha(activity.getWindow().getNavigationBarColor(),
            (int) ((1f - rawOffset) * navBarAlpha)));
  }
}

代码示例来源:origin: xinghongfei/LookLook

@Override
public void onDrag(float elasticOffset, float elasticOffsetPixels,
          float rawOffset, float rawOffsetPixels) {
  if (Build.VERSION.SDK_INT>=Build.VERSION_CODES.LOLLIPOP) {
    if (elasticOffsetPixels > 0) {
      // dragging downward, fade the status bar in proportion
      activity.getWindow().setStatusBarColor(ColorUtils.modifyAlpha(activity.getWindow()
          .getStatusBarColor(), (int) ((1f - rawOffset) * statusBarAlpha)));
    } else if (elasticOffsetPixels == 0) {
      // reset
      activity.getWindow().setStatusBarColor(ColorUtils.modifyAlpha(
          activity.getWindow().getStatusBarColor(), statusBarAlpha));
      activity.getWindow().setNavigationBarColor(ColorUtils.modifyAlpha(
          activity.getWindow().getNavigationBarColor(), navBarAlpha));
    } else if (fadeNavBar) {
      // dragging upward, fade the navigation bar in proportion
      activity.getWindow().setNavigationBarColor(
          ColorUtils.modifyAlpha(activity.getWindow().getNavigationBarColor(),
              (int) ((1f - rawOffset) * navBarAlpha)));
    }
  }
}

代码示例来源:origin: iKrelve/KuaiHu

@TargetApi(21)
  private void setStatusBarColor(int statusBarColor) {
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
      // If both system bars are black, we can remove these from our layout,
      // removing or shrinking the SurfaceFlinger overlay required for our views.
      Window window = this.getWindow();
      if (statusBarColor == Color.BLACK && window.getNavigationBarColor() == Color.BLACK) {
        window.clearFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
      } else {
        window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
      }
      window.setStatusBarColor(statusBarColor);
    }
  }
}

代码示例来源:origin: iKrelve/KuaiHu

@TargetApi(21)
  private void setStatusBarColor(int statusBarColor) {
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
      // If both system bars are black, we can remove these from our layout,
      // removing or shrinking the SurfaceFlinger overlay required for our views.
      Window window = this.getWindow();
      if (statusBarColor == Color.BLACK && window.getNavigationBarColor() == Color.BLACK) {
        window.clearFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
      } else {
        window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
      }
      window.setStatusBarColor(statusBarColor);
    }
  }
}

代码示例来源:origin: yugai/DouYu-Android

public SystemChromeFader(Activity activity) {
  this.activity = activity;
  statusBarAlpha = Color.alpha(activity.getWindow().getStatusBarColor());
  navBarAlpha = Color.alpha(activity.getWindow().getNavigationBarColor());
  fadeNavBar = ViewUtils.isNavBarOnBottom(activity);
}

代码示例来源:origin: stackoverflow.com

if (statusBarColor == Color.BLACK && window.getNavigationBarColor() == Color.BLACK) {
  window.clearFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
} else {

代码示例来源:origin: yugai/DouYu-Android

@Override
public void onDrag(float elasticOffset, float elasticOffsetPixels,
          float rawOffset, float rawOffsetPixels) {
  if (elasticOffsetPixels > 0) {
    // dragging downward, fade the status bar in proportion
    activity.getWindow().setStatusBarColor(ColorUtils.modifyAlpha(activity.getWindow()
        .getStatusBarColor(), (int) ((1f - rawOffset) * statusBarAlpha)));
  } else if (elasticOffsetPixels == 0) {
    // reset
    activity.getWindow().setStatusBarColor(ColorUtils.modifyAlpha(
        activity.getWindow().getStatusBarColor(), statusBarAlpha));
    activity.getWindow().setNavigationBarColor(ColorUtils.modifyAlpha(
        activity.getWindow().getNavigationBarColor(), navBarAlpha));
  } else if (fadeNavBar) {
    // dragging upward, fade the navigation bar in proportion
    activity.getWindow().setNavigationBarColor(
        ColorUtils.modifyAlpha(activity.getWindow().getNavigationBarColor(),
            (int) ((1f - rawOffset) * navBarAlpha)));
  }
}

代码示例来源:origin: listenzz/AndroidNavigation

} else {
  if (getAnimationType() == AnimationType.Slide) {
    setNavigationBarColor(requireActivity().getWindow().getNavigationBarColor());
  } else {
    setNavigationBarColor(Color.TRANSPARENT);

相关文章

Window类方法