我一直在使用Android进行编程并拥有Facebook登录信息 - 每当我的应用程序启动或登录Facebook时,它都会抛出此屏幕:
我无法正确命名此屏幕,也无法在Google上找到它。
我希望更改其设计 - 主要更改操作栏,因为我的应用操作栏没有徽标或应用名称。
有谁知道这个屏幕被调用了什么,我在哪里可以找到它的文档?
我不知道它是否相关,但是当通过Facebook登录显示此屏幕时,旋转加载圈才会出现 - 屏幕还会显示您是否在强制停止但没有圆圈后启动应用程序。
答案 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);
}
}