我是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);
}
}
谢谢。
答案 0 :(得分:0)
您可以尝试
parent="Theme.AppCompat.Light.NoActionBar"
答案 1 :(得分:0)
AndroidManifest.xml
<activity
android:name=".SplashActivity"
android:theme="@style/AppTheme.NoActionBar" />
styles.xml
<style name="AppTheme.NoActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>
答案 2 :(得分:0)
您可以像这样通过编程方式设置它:
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
将这两行代码放在setContentView(R.layout.activity_splash_screen);
之前
答案 3 :(得分:0)
只需尝试隐藏在onCreate方法中
getSupportActionBar().hide();