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