本文整理了Java中android.view.Window.getNavigationBarColor()
方法的一些代码示例,展示了Window.getNavigationBarColor()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Window.getNavigationBarColor()
方法的具体详情如下:
包路径:android.view.Window
类名称: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);
内容来源于网络,如有侵权,请联系作者删除!