如何在安卓工作室中隐藏启动活动的导航栏?



我是Android新手。我只想隐藏导航栏,仅用于启动活动。

我写了下面的代码来隐藏操作栏。但是这段代码无法隐藏我的导航栏——

<style name="AppTheme.NoActionBar" parent="Theme.AppCompat.Light.DarkActionBar"> 
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
<item name="android:windowFullscreen">true</item>
</style>

这是我的splash_activity——

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center_vertical|center_horizontal"
android:background="#b7eaea"
tools:context=".SplashActivity">
<com.felipecsl.gifimageview.library.GifImageView
android:id="@+id/loader"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</LinearLayout>

这是我的Java代码。如果有任何更改,请告诉我。

package com.example.user.boat;
import android.content.Intent;
import android.os.Handler;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import com.felipecsl.gifimageview.library.GifImageView;
import org.apache.commons.io.IOUtils;
import java.io.IOException;
import java.io.InputStream;
public class SplashActivity extends AppCompatActivity {
private static int SPLASH_TIME_OUT = 8000;
private GifImageView gif;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_splash);
gif = (GifImageView)findViewById(R.id.loader);
try{
InputStream inputStream = getAssets().open("splash" +
".gif");
byte[] bytes = IOUtils.toByteArray(inputStream);
gif.setBytes(bytes);
gif.startAnimation();
} catch (IOException e) {
e.printStackTrace();
}
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
Intent home = new Intent(SplashActivity.this, DashboardActivity.class);
startActivity(home);
finish();
}
},SPLASH_TIME_OUT);
}
}

提前谢谢。

你可以试试

parent="Theme.AppCompat.Light.NoActionBar"

您可以像这样以编程方式设置它:

requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

将这两行代码放在setContentView(R.layout.activity_splash_screen);之前

只需尝试隐藏在onCreate方法中

getSupportActionBar().hide();

AndroidManifest.xml

<activity
android:name=".SplashActivity"
android:theme="@style/AppTheme.NoActionBar" />

样式.xml

<style name="AppTheme.NoActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>

最新更新