启动画面android之前几秒钟的白色背景

时间:2015-10-02 12:44:38

标签: android themes

我在启动应用时遇到问题。第一次启动时会显示白色背景几秒钟,然后在第二次启动时显示白色背景。

我在AppTheme中使用了这个

<item name="android:windowNoTitle">true</item>
    <item name="android:windowContentOverlay">@null</item>
    <item name="android:windowBackground">@drawable/my_app_background</item>

我很成功,但它也显示了应用内的my_app_background图片,而不是white background

我目前的AppTheme

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">

    </style>

启动画面

public class SplashScreen extends AppCompatActivity{

    // Splash screen timer
    public static int SCREEN_TIMEOUT=3000;

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

        new Handler().postDelayed(new Runnable() {
            @Override
            public void run() {

                Intent intent = new Intent(SplashScreen.this, MainActivity.class);
                startActivity(intent);
                finish();

                Toast.makeText(SplashScreen.this,"Message",Toast.LENGTH_SHORT).show();
            }
        }, SCREEN_TIMEOUT);

    }
}

2 个答案:

答案 0 :(得分:0)

将此信息放入您的清单文件中:

android:theme="@android:style/Theme.NoTitleBar.Fullscreen"

答案 1 :(得分:0)

  <item name="android:windowDisablePreview">true</item>

**将此行放在您的风格中,以防止在启动前打开白屏