【问题标题】:(Android) How to set status bar color black in transparent activity?(Android) 如何在透明活动中设置状态栏颜色为黑色?
【发布时间】:2015-11-26 07:59:25
【问题描述】:

有一个透明的活动A。

A 在 AndroidManifest 中使用 Theme.Translucent.NoTitleBar 来实现透明。

我想要的是将状态栏颜色更改为黑色剩余活动透明。

请帮忙。

【问题讨论】:

  • 你到底指的是什么,状态栏还是操作栏?
  • 只是想清楚,下面的答案应该可以解决问题。
  • 是的,显然有效,但是当 api-level 低于 21 时我需要解决方案
  • 这在棒棒糖之前是不可能的,因为那时我们可以调整状态栏。

标签: android android-activity statusbar transparent


【解决方案1】:

从android Api-Level 21你可以使用

Window window = activity.getWindow();

window.setStatusBarColor(activity.getResources().getColor(R.color.my_statusbar_color));

选择黑色

android.R.color.black

显示和隐藏状态栏

ActionBar actionBar = getActionBar();
actionBar.show();
actionBar.hide();

【讨论】:

  • 谢谢,但是如果 Api-Level 低于 21 怎么办?
  • 请参阅this 参考了解更多信息
  • @Young 似乎不可能在 21 之前的版本。我还没试过。如果我找到任何解决方案,我会更新答案。
  • 如果你觉得我的回答值得,请采纳。
【解决方案2】:

您可以创建自己的主题,您可以通过清单将其设置为您的活动。

【讨论】:

  • 这可以作为评论发布。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-11-06
  • 1970-01-01
  • 2014-08-31
  • 1970-01-01
  • 2016-03-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多