ฉันไม่แน่ใจว่า API ของคุณพยายามกำหนดเป้าหมายไว้ที่ระดับใด แต่หากคุณสามารถใช้สิ่งที่เฉพาะเจาะจงของ API 23 ได้คุณสามารถเพิ่มสิ่งต่อไปนี้ใน AppTheme styles.xml ของคุณ:
<item name="android:statusBarColor">@color/colorPrimaryDark</item>
<item name="android:windowLightStatusBar">true</item>
เมื่อandroid:windowLightStatusBar
ตั้งค่าเป็นจริงสีข้อความของแถบสถานะจะสามารถมองเห็นได้เมื่อสีของแถบสถานะเป็นสีขาวและในทางกลับกันเมื่อandroid:windowLightStatusBar
ตั้งค่าเป็นเท็จสีข้อความของแถบสถานะจะได้รับการออกแบบให้มองเห็นได้เมื่อสีของแถบสถานะเป็น มืด
ตัวอย่าง:
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="android:statusBarColor">@color/colorPrimaryDark</item>
<item name="android:windowLightStatusBar">true</item>
</style>