Có nhiều cách khác nhau để thay đổi màu thanh trạng thái.
1) Sử dụng tệp style.xml. Bạn có thể sử dụng thuộc tính android: statusBarColor để thực hiện việc này một cách dễ dàng nhưng tĩnh.
Lưu ý: Bạn cũng có thể sử dụng thuộc tính này với chủ đề Vật liệu.
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="AppTheme" parent="AppTheme.Base">
<item name="android:statusBarColor">@android:color/transparent</item>
</style>
</resources>
2) Bạn có thể hoàn thành nó một cách linh hoạt bằng cách sử dụng phương thức setStatusBarColor (int) trong lớp Window. Nhưng hãy nhớ rằng phương pháp này chỉ có sẵn cho API 21 trở lên. Vì vậy, hãy chắc chắn kiểm tra xem, hoặc ứng dụng của bạn chắc chắn sẽ gặp sự cố ở các thiết bị thấp hơn.
Dưới đây là một ví dụ làm việc của phương pháp này.
if (Build.VERSION.SDK_INT >= 21) {
Window window = getWindow();
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
window.setStatusBarColor(getResources().getColor(R.color.primaryDark));
}
trong đó chínhDark là 700 màu của màu chính tôi đang sử dụng trong ứng dụng của mình. Bạn có thể định nghĩa màu này trong tệp colors.xml.
Hãy thử và cho tôi biết nếu bạn có bất kỳ câu hỏi nào. Hy vọng nó giúp.