0
我改变状态栏的背景颜色与此代码:状态栏文字颜色不改变
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
Window window = getWindow();
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
window.setStatusBarColor(getColorByResourceId(this, android.R.color.white));
}
}
@ColorInt
public int getColorByResourceId(@NonNull Context context, @ColorRes int resourceId) {
return ResourcesCompat.getColor(context.getResources(), resourceId, null);
}
}
背景变好,但文字颜色不改变(这白色太):
我使用Theme.AppCompat.Light.NoActionBar。如何使状态栏文字颜色变黑?
但我知道,状态栏文本的颜色应改变自动与背景颜色。在我的情况下,没有发生。它看起来像一些系统错误。 – BArtWell
是的,它应该改变colorPrimaryDark。不幸的是,它不适合我。 – tahsinRupam