【问题标题】:How to create android game loading screen如何制作安卓游戏加载画面
【发布时间】:2012-12-27 01:38:40
【问题描述】:

当您启动 android 应用程序时,主要活动以白色背景和黑色标题开始,您的应用程序名称位于左角。赞this

如何完全删除这个(应用启动时不显示这个)并在屏幕上添加自定义加载进度条或一些标志?

【问题讨论】:

  • 它只是看起来像这样,因为这就是你编码它的方式。你是说你想要一个不同的开始活动吗?
  • 是的,我知道它看起来像那样,因为它是这样编码的。是的,我想要不同的起始热情

标签: android android-activity main


【解决方案1】:

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

在你的主要活动中做这样的事情

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()

【讨论】:

  • 谢谢,这很有用!但是当我首先启动应用程序时,它仍然以this 开头(它在那里的时间很短),然后它进入启动屏幕。如何完全删除它?
【解决方案2】:

我认为您可以在此处找到您要查找的内容:

how to change the splash screen

【讨论】:

    【解决方案3】:

    对我有用的东西(因为我在开始时没有太多负载,实际上我根本不需要启动画面)是改变 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 秒后)。 看起来很“专业”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多