如何在Android中添加第一个加载屏幕?
如何添加仅在用户安装后第一次启动应用程序时才会显示的启动屏幕。如何在Android中添加第一个加载屏幕?,android,installation,splash-screen,Android,Installation,Splash Screen,如何添加仅在用户安装后第一次启动应用程序时才会显示的启动屏幕。 类似于使用指南。首先需要在layout.xml文件中定义启动屏幕 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width=
类似于使用指南。首先需要在layout.xml文件中定义启动屏幕
<?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"
android:layout_height="wrap_content"
android:text="Hello World, splash"/>
</LinearLayout>
飞溅类:
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
public class Splash extends Activity {
private final int SPLASH_DISPLAY_LENGTH = 1000;
public static String prefName = "Random";
SharedPreferences prefs;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.splashscreen);
prefs = getSharedPreferences(prefName, MODE_PRIVATE);
Editor edito = prefs.edit();
edito.putString("FirstTime", false);
edito.commit();
/* 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);
}
}
就这些;) 您不需要添加代码,使其仅在第一次打开应用程序时运行吗?@TylerOlson Edited=)Prefrecto!谢谢@KingOmar!从阅读文档开始,尝试一些东西,遇到问题时提出问题。
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
public class Splash extends Activity {
private final int SPLASH_DISPLAY_LENGTH = 1000;
public static String prefName = "Random";
SharedPreferences prefs;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.splashscreen);
prefs = getSharedPreferences(prefName, MODE_PRIVATE);
Editor edito = prefs.edit();
edito.putString("FirstTime", false);
edito.commit();
/* 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);
}
}