这个装载菜单是什么?

时间:2014-10-25 21:24:15

标签: android

我一直在使用Android进行编程并拥有Facebook登录信息 - 每当我的应用程序启动或登录Facebook时,它都会抛出此屏幕:

Image of loading-like screen

我无法正确命名此屏幕,也无法在Google上找到它。

我希望更改其设计 - 主要更改操作栏,因为我的应用操作栏没有徽标或应用名称。

有谁知道这个屏幕被调用了什么,我在哪里可以找到它的文档?

我不知道它是否相关,但是当通过Facebook登录显示此屏幕时,旋转加载圈才会出现 - 屏幕还会显示您是否在强制停止但没有圆圈后启动应用程序。

1 个答案:

答案 0 :(得分:0)

此“加载屏幕”称为启动画面。 This是关于如何更改初始屏幕(下面列出的重要/关键/所需步骤)的良好堆栈流。它也会删除启动画面中的操作栏。

链接的关键部分:

  

添加启动画面图像

     

首先你需要一个闪屏图像。因为Android设备进来了   各种分辨率,你可能想要发送几个闪屏   在谷歌支持多屏幕的最佳实践中描述。   为简单起见,我们将在这里发货480x800。这应该   支持大多数手机尺寸,Android会将其扩展为   最好的。

     

将您想要的图像/ gif添加到Resources \ Drawable

中      

您需要在layout.xml文件中定义spash屏幕

<?xml version="1.0" encoding="utf-8"?>
  <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
          android:orientation="vertical" android:layout_width="fill_parent"
          android:layout_height="fill_parent">

          <ImageView id="@+id/splashscreen" android:layout_width="wrap_content"
                  android:layout_height="fill_parent"
                  android:src="@drawable/splash"
                  android:layout_gravity="center"/>

          <TextView android:layout_width="fill_parent"  <!-- Not needed->-->
                    android:layout_height="wrap_content"
                    android:text="Hello World, splash"/> <!--Not Needed -->

  </LinearLayout>
  

您的活动:

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;

public class Splash extends Activity {

    /** Duration of wait **/
    private final int SPLASH_DISPLAY_LENGTH = 1000;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle icicle) {
        super.onCreate(icicle);
        setContentView(R.layout.splashscreen);

        /* New Handler to start the Menu-Activity 
         * and close this Splash-Screen after some seconds.*/
        new Handler().postDelayed(new Runnable(){
            @Override
            public void run() {
                /* Create an Intent that will start the Menu-Activity. */
                Intent mainIntent = new Intent(Splash.this,Menu.class);
                Splash.this.startActivity(mainIntent);
                Splash.this.finish();
            }
        }, SPLASH_DISPLAY_LENGTH);
    }
}