Android Studio在屏幕顶部显示这条蓝线消失了

时间:2016-06-04 09:31:16

标签: android android-layout android-studio

我很抱歉标题不清楚,只是因为我没有这个名字的名字。 无论如何,这是应用程序主屏幕的图片:

enter image description here

我想删除顶部的蓝色条/标题/行(显示时间和电池......) 如果我不能删除它而不是至少修改它通过将颜色更改为黑色的东西更适合布局的背景。 谢谢, 诺姆

4 个答案:

答案 0 :(得分:1)

是的,您可以通过编程方式隐藏状态栏。 以下是Android 4.1及更高版本的步骤:

View decorView = getWindow().getDecorView();
// Hide the status bar.
int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN;
decorView.setSystemUiVisibility(uiOptions);
// Remember that you should never show the action bar if the
// status bar is hidden, so hide that too if necessary.
ActionBar actionBar = getActionBar();
actionBar.hide();

有关详细信息(以及较低的Android版本),请参阅:https://developer.android.com/training/system-ui/status.html

答案 1 :(得分:0)

顶部的蓝色条称为“状态栏”。您可以通过设置android:colorPrimaryDark来控制它的颜色(如果您使用的是AppCompat主题,则可以colorPrimaryDark。)

如果您是从Android Studio模板启动项目,则应该定义styles.xml AppTheme个文件。里面的一条线应该是这样的:

<item name="colorPrimaryDark">@color/primaryDark</item>

您可以将此处的值直接更改为@android:color/black,也可以进入定义colors.xml的{​​{1}},然后将其更改为黑色。

如果您想完全隐藏状态栏,请参阅Lino's answer

答案 2 :(得分:0)

该蓝线称为StatusBar

有两种方法可以做到这一点

如果您想以编程方式执行此操作:

public class MainActivity extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        requestWindowFeature(Window.FEATURE_NO_TITLE);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
            WindowManager.LayoutParams.FLAG_FULLSCREEN);
        setContentView(R.layout.main_activity);
    }
}

或者在你的AndroidManifest.xml文件中:

<activity android:name=".MainActivity"
    android:label="@string/app_name"
    android:theme="@android:style/Theme.NoTitleBar.Fullscreen"/>

答案 3 :(得分:0)

在3.0.1中使用AppCompatActivity通过添加manifest:

解决了这个问题
application android:theme="@style/AppTheme.NoActionBar"