【问题标题】:How to remove the green bar on a android app in android studio如何在android studio中删除android应用程序上的绿条
【发布时间】:2020-04-24 12:46:01
【问题描述】:

像标题一样,我想知道如何摆脱顶部的绿色条,使其与活动的背景相匹配。我不知道去哪里看我在清单中查看过,但没有找到任何东西。

我该怎么做才能使其与活动的背景相匹配?

注意。不同的活动有不同的背景,那么有没有办法让我只匹配它所在的活动?

【问题讨论】:

  • 尝试在 style.xml 中为活动主题设置 colorPrimary & colorPrimaryDark。
  • 我希望它改变不同的活动。不同的活动有不同的背景

标签: java android xml android-studio mobile


【解决方案1】:

绿色条被称为状态栏,并在onCreate()中的方法调用下面的方法中隐藏它

void hideStatusBar() {
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
        int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN;
        getWindow().getDecorView().setSystemUiVisibility(uiOptions);
    } else {
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
    }
}

要将其隐藏在片段中,请在 onCreateView() 中调用它

void hideStatusBar() {
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
        int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN;
        requireActivity().getWindow().getDecorView().setSystemUiVisibility(uiOptions);
    } else {
        requireActivity().getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
    }
}

【讨论】:

    【解决方案2】:

    你可以使用这个扩展函数改变状态栏颜色,从Activity调用这个函数只是传递颜色

    fun AppCompatActivity.changeStatusBarColor(@ColorRes color: Int) {
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
            window.statusBarColor = ContextCompat.getColor(this, color)
        }
    }
    

    【讨论】:

      【解决方案3】:

      转到以下路径: app->res->values->样式

      在样式标签中,三个项目标签可用,第一个和最后一个项目的颜色保持相同。 然后应用状态栏和操作栏颜色显示相同。 示例:

      <!-- Base application theme. -->
      <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
          <!-- Customize your theme here.
          <item name="colorPrimary">@color/colorPrimary</item>
          <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
          <item name="colorAccent">@color/colorAccent</item>
          -->
          <item name="colorPrimary">#FFA500</item>
          <item name="colorPrimaryDark">#FFA500</item>
      
      </style>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-08-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-04-30
        • 1970-01-01
        相关资源
        最近更新 更多