if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { getWindow().setStatusBarColor(ContextCompat.getColor(this, R.color.status_bar_color)); } 1. 2. 3. 4. 5. 3. 使状态栏透明 为了使状态栏透明,我们需要在styles.xml中定义一个主题,并将状态栏颜色设置为透明: ```xml<itemname="a...
public class MainActivity extends ActionBarActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.nine_squares); GridView gridview = (GridView) findViewById(R.id.gridView1); Button button = (Button) findViewById(R.id....
BarUtils.setStatusBarColor(this, ColorUtils.getColor(R.color.design_default_color_primary)) ColorUtils也是工具库中的一个工具类,通过它可以拿到定义到color.xml中的方法 我们可以看到,颜色是变了,但是布局似乎被ActionBar遮挡住了一部分 这个时候有以下的解决方法: 在你的Activity对应的布局中加上android:fitsSys...
statusBarColor和colorPrimaryDark都可以改变状态栏的颜色,它们的区别就是如果两者都使用的话statusBarColor会覆盖colorPrimaryDark,statusBarColor的优先级高些。 改变状态栏背景颜色 1.1 黑底白字 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { getWindow().setStatusBarColor(Color.BLACK); } 1.2...
在Android应用中设置StatusBar(状态栏)的颜色,可以通过以下几种方式实现。以下是一些详细步骤和代码示例,以确保你在不同版本的Android系统上都能成功设置StatusBar颜色。 1. 理解Android StatusBar颜色设置的相关API和权限要求 Android从API 21(Lollipop)开始,提供了设置StatusBar颜色的API。 无需特殊权限,只需在代码中...
1、在setContentView()之前添加: if(Build.VERSION.SDK_INT>=21){View decorView=getWindow().getDecorView();//设置全屏和状态栏透明 decorView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_STABLE);// 设置状态栏为灰色getWindow().setStatusBarColor(Color.pa...
decorView.setSystemUiVisibility(option); //根据上面设置是否对状态栏单独设置颜色 if(useThemestatusBarColor) { getWindow().setStatusBarColor(getResources().getColor(R.color.colorTheme)); }else{ getWindow().setStatusBarColor(Color.TRANSPARENT); ...
WindowCompat.setDecorFitsSystemWindows(window,false) 然后设置这个后,内容区域就会扩展到整个状态栏。 一般状态栏的背景色要设置成透明的,否则两种颜色叠加在一起不好看。 <itemname="android:statusBarColor">@android:color/transparent</item> 接着就需要注意是否会有重叠的情况,也就是顶部是否需要预留状态栏的高...
在colors.xml文件中,定义你想要的状态栏颜色:<color name="status_bar_color">#FF0000</color> 在你的 Activity 的onCreate方法中,调用以下方法来应用主题:if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { getWindow().setStatusBarColor(getResources().getColor(R.color.status_bar_color))...
window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR); result =3; }else{//5.0} }returnresult; }/** * 已知系统类型时,设置状态栏黑色字体图标。 * 适配4.4以上版本MIUIV、Flyme和6.0以上版本其他Android */publicstaticvoidsetStatusBarLightMode(Window window){inttype=getSt...