- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我想做一个透明的状态栏。问题是,状态栏总是变成黑色。我使用了 setStatusBarColor()
方法,但没有帮助。这就是我最终得到的结果。
这是 Activity 的类:
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
/*if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
}*/
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
Window w = getWindow(); // in Activity's onCreate() for instance
w.setFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS, WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
getWindow().setStatusBarColor(Color.TRANSPARENT);
}else {
FrameLayout relativeLayout = (FrameLayout) findViewById(R.id.mainStatusBar);
relativeLayout.setVisibility(View.GONE);
}
CalligraphyConfig.initDefault(new CalligraphyConfig.Builder()
.setDefaultFontPath("SourceSansPro-Regular.otf")
.setFontAttrId(R.attr.fontPath)
.build()
);
}
@Override
protected void attachBaseContext(Context newBase) {
super.attachBaseContext(CalligraphyContextWrapper.wrap(newBase));
}
}
最佳答案
使用此代码使透明
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
Window window = getWindow();
window.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
}
并在 list 中使用 NoActionBar 主题。
关于java - setStatusBarColor 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42433899/
所以我想做一个透明的状态栏。问题是,状态栏总是变成黑色。我使用了 setStatusBarColor() 方法,但没有帮助。这就是我最终得到的结果。 这是 Activity 的类: public cl
如何更改状态栏颜色?我正在使用 5.0 进行构建,我的目标 sdk 是 21,此代码无法正常工作... setContentView(R.layout.main_activity); if (Buil
我在 Google Play 上发布了我的 Android 应用程序,但我收到了很多关于某些设备崩溃的报告。一开始以为是SDK版本的问题,更新后还是这样。这是我得到的报告日志: java.lang.N
如何在单击按钮时调用 setStatusBarColor?我有事件监听器代码,但不确定如何调用此方法。我正在尝试更改按钮单击时的状态栏颜色。 这是我的代码: public static void se
在 5.0 以下的设备上,我收到以下错误: I/dalvikvm: Could not find method android.view.Window.setStatusBarColor, refer
我正在尝试在 NavigationBar 后面绘制布局。为此,我将 FLAG_LAYOUT_NO_LIMITS 设置如下: getWindow().addFlags(WindowManager.Lay
我是一名优秀的程序员,十分优秀!