1

我正在 android 中开发一个应用程序,该应用程序以启动画面开始。我在清单中将启动活动声明为启动器活动,但是当我启动我的应用程序时,启动器总是显示一个没有内容的灰色活动,而不是带有我的应用程序标题的操作栏。飞溅活动总是在一两秒后出现。

谁能向我解释这种行为?

这是我的清单:

 <application
    android:allowBackup="true"
    android:hardwareAccelerated="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:logo="@drawable/navigation"
    android:theme="@style/Theme.Sherlock.Light" >
    <activity
        android:name="de.test.basic.SplashActivity"
        android:launchMode="singleTask"
        android:screenOrientation="portrait" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

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

这是 SplashActivity 的 onCreate() 方法:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.spash_screen);
    img = (ImageView) findViewById(R.id.imageView1);
    img.setImageResource(R.drawable.splashscreen);
    getActionbar().hide();
    slideMenu.setSlidingEnabled(false);

    new Handler().postDelayed(new Runnable() {
        @Override
        public void run() {
            startActivity(new Intent(SplashActivity.this,
                    OtherActivity.class));
            overridePendingTransition(android.R.anim.fade_in,
                    android.R.anim.fade_out);
            finish();
        }
    }, SPLASH_DELAY);

}

谢谢你的帮助 :)

4

1 回答 1

2

看起来它是api中的一个错误!

只需将其添加到清单中声明的​​启动活动中:

<activity
    ...
    android:theme="@style/Theme.NoActionBar" >

    <intent-filter>
        ...
    </intent-filter>
</activity>

如果您使用的是 ActionBarSherlock

<activity
    ...
    android:theme="@style/Theme.Sherlock.NoActionBar" >

    <intent-filter>
        ...
    </intent-filter>
</activity>

你的问题和这个很相似

于 2013-07-02T15:43:01.800 回答