I would like to change the color of highlighted bar in Android Studio:
How can i do it?
To customize it, first pull down the slider bar from the top of the screen. Next, tap on the three vertical dots in the top right corner. Now click on Status bar. You're in.
Just go to res/values/styles.edit the xml file to change the color of action bar. Code for styles.
A recent update to the Google application caused an aesthetic issue with the font and symbols turning black on the notification bar. By uninstalling, reinstalling, and updating the Google application, this should allow the white text/symbols to return to the notification bar on the home screen.
You can change it by setting the android:statusBarColor
or android:colorPrimaryDark
attribute of the style you're using for your app in styles.xml.
(android:statusBarColor
inherits the value of android:colorPrimaryDark
by default)
For example (since we're using an AppCompat theme here, the android
namespace is omitted):
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <item name="colorPrimaryDark">@color/your_custom_color</item> </style>
On API level 21+ you can also use the Window.setStatusBarColor()
method from code.
From its docs:
For this to take effect, the window must be drawing the system bar backgrounds with
WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS
andWindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS
must not be set. If color is not opaque, consider settingView.SYSTEM_UI_FLAG_LAYOUT_STABLE
andView.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
.
To set these flags you could do something like this:
// getWindow() is a method of Activity getWindow().addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); getWindow().clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
The status bar is a system window owned by the operating system. On pre-5.0 Android devices, applications do not have permission to alter its color, so this is not something that the AppCompat
library can support for older platform versions. The best AppCompat
can do is provide support for coloring the ActionBar
and other common UI widgets within the application.
On post-5.0 Android devices, Changing the color of status bar also requires setting two additional flags on the Window; you need to add the FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS
flag and clear the FLAG_TRANSLUCENT_STATUS
flag.
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(activity.getResources().getColor(R.color.my_statusbar_color));
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With