java - Android:如何在某些 Activity 上隐藏 ActionBar

标签 java android android-actionbar

我开发了一个简单的演示应用程序,其中包含启动屏幕、 map 和一些常规屏幕。

我在顶部有一个包含 Logo 的操作栏。在我的手机(Galaxy s1 I9000 V2.3)上看起来一切都很好,但是当我在 Galaxy s2 v4 上测试它时,操作栏也会出现在初始屏幕和 map 屏幕中。

spalsh 和 map Activity 甚至没有从 ActionBarActivity 继承,所以这怎么可能?我怎样才能让它消失?

list :

<application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:theme="@style/Theme.AppCompat.Light" >
        <activity
            android:name=".HomeActivity"
            android:icon="@drawable/android_logo"
            android:label=""
            android:logo="@drawable/android_logo" >

            <!--
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
            -->
        </activity>
        <activity
            android:name=".MapActivity"
            android:label="" >
        </activity>
        <activity
            android:name=".PackageActivity"
            android:icon="@drawable/android_logo"
            android:label=""
            android:logo="@drawable/android_logo" >
        </activity>
        <activity
            android:name=".SplashActivity"
            android:label="" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

    </application>

MapActivity 定义(它很长,所以我只包含了定义):

public class MapActivity extends FragmentActivity implements LocationListener

飞溅 Activity :

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.support.v7.app.ActionBar;
import android.support.v7.app.ActionBarActivity;

public class SplashActivity extends Activity{

    private static final long SPLASH_DISPLAY_LENGTH = 2000;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_splash);

        new Handler().postDelayed(new Runnable(){
            @Override
            public void run() {
                Intent mainIntent = new Intent(SplashActivity.this,HomeActivity.class);
                SplashActivity.this.startActivity(mainIntent);
                SplashActivity.this.finish();
            }
        }, SPLASH_DISPLAY_LENGTH);

    }

}

最佳答案

当您询问如何在某些 Activity 隐藏时,这就是您所需要的:

getSupportActionBar().hide(); 

关于java - Android:如何在某些 Activity 上隐藏 ActionBar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19545370/

相关文章:

Android Spinner 验证

Android ActionBar MenuItem 小写

android - 我可以将 AppCompat 主题与 Activity/FragmentActivity 类一起使用吗?

java - Statement.RETURN_GENERATED_KEYS 使用 ON DUPLICATE KEY UPDATE 返回 null

java - 创建一个具有多层的按钮

java - 如何将 Firebase 数据转换为自定义 Java 对象?

android - Awareness API 全局接收者 Intent 过滤器

java - 如何将 Spring 与 JavaFX 一起使用?

java - 有什么办法可以为ant项目做一个launchpad ppa吗?

android - 如何在操作栏的水平中心设置文本