Как изменить цвет строки состояния на шестнадцатеричный цвет? - PullRequest
0 голосов
/ 04 марта 2019

, поэтому я хотел бы изменить цвет строки состояния в своем приложении на значение # 65BC8D.

В предыдущих версиях Android Studio я мог изменить его в редакторе тем, но как я могу изменить его непосредственно вstyles.xml?

Ответы [ 2 ]

0 голосов
/ 04 марта 2019

Если вы хотите сделать это программно, тогда вы можете использовать,

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
Window window = activity.getWindow();

// clear FLAG_TRANSLUCENT_STATUS flag:
window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);

// add FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS flag to the window
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);

// finally change the color
window.setStatusBarColor(ContextCompat.getColor(activity,R.color.my_statusbar_color));
};

Источник - Изменить цвет строки состояния в Android

0 голосов
/ 04 марта 2019

В основном это значение colorPrimaryDark, если вы используете стандартную тему Material, предоставленную в темах AppCompat.Вы можете изменить это значение на желаемое шестнадцатеричное значение.Например,

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="colorPrimaryDark">#65BC8D</item>
</style>

https://developer.android.com/guide/topics/ui/look-and-feel/themes#CustomizeTheme

Также взгляните на следующую картинку (взято с https://forum.xda -developers.com / android / help / changeing-colorprimary-colorprimarydark-t3813991 ) для справки:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...