繁体   English   中英

如何创建Android游戏加载画面

[英]How to create android game loading screen

当您启动android应用时,主要活动以白色背景和黑色标头开始,您的应用名称在左上角。 这样

如何完全删除此内容(启动应用时不显示此内容),然后在屏幕上添加自定义加载进度栏或徽标?

如何使用包含进度条的自定义布局创建启动对话框?

在您的主要活动中,执行以下操作

private SplashDialog mSplashDialog;

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

    showSplashScreen();
    setContentView(R.layout.yourmainlayout);        
}

protected void removeSplashScreen() {
    if (mSplashDialog != null) {
        mSplashDialog.dismiss();
        mSplashDialog = null;
    }
}

protected void showSplashScreen() {
    mSplashDialog = new SplashDialog(this, R.style.splash_dialog);
    mSplashDialog.setCancelable(false);
    mSplashDialog.show();
}

创建自定义对话框

public class SplashDialog extends Dialog {
    private ProgressBar mProgressBar;

    public SplashDialog(Context context, int theme) {
        super(context, theme);
        setContentView(R.layout.splash_dialog);
        mProgressBar = (ProgressBar) findViewById(R.id.splash_progress);
    }

    public void setProgress(int progress) {
        mProgressBar.setProgress(progress);
    }
}

并添加样式,使对话框充满所有屏幕。

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="splash_dialog">
        <item name="android:padding">0dp</item>
        <item name="android:windowBackground">@android:color/transparent</item>
        <item name="android:windowFrame">@null</item>
    </style>
</resources>

要更改对话框的进度值,请调用mSplashDialog.setProgress(int progress)

加载数据后,调用removeSplashScreen()

我认为您在寻找什么可以在这里找到:

如何更改启动画面

对我有用的(因为我在启动时没有太多负载,实际上我根本不需要启动屏幕)正在更改res / values / styles.xml:

<resources>
<color name="custom_theme_color">#000000</color>
<style name="AppTheme" parent="android:Theme.Light" >
<item name="android:windowNoTitle">true</item>
<item name="android:windowBackground">@color/custom_theme_color</item>
</style>
</resources>

它只是从黑屏开始,当全部加载后,巫婆会全屏显示(1-2秒后)。 它看起来非常“专业”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM