android welcome欢迎界面3秒钟之后自动跳转其实就是将APP的启动页面设置成我们自定义的Activity,而不是原来的MainActivity,方法很简单,如下是详细步骤。
第一步:自定义welcome欢迎界面layout,我新建了一个activity_home.xml的layout文件,xml文件设置了一个TextView和背景色。
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/colorPrimary" tools:context="com.baidu.welcomedemo.HomeActivity"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="欢迎来到APP" android:textSize="30dp" android:textColor="#ffffff" android:layout_centerVertical="true" android:layout_centerHorizontal="true"/> </RelativeLayout>
然后在对应的HomeActivity.java中实现跳转代码,如下。
public class HomeActivity extends AppCompatActivity { private static int TIME_OUT_GO = 3000; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_home); new Handler().postDelayed(new Runnable() { @Override public void run() { Intent intent = new Intent(HomeActivity.this,MainActivity.class); startActivity(intent); finish(); } },TIME_OUT_GO); } }
第二步:在activity_main.xml中随便加入一个TextView作为标记,代码如下。
<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="这是APP主页面,哈哈!" android:textSize="30dp" android:layout_centerVertical="true" android:layout_centerHorizontal="true"/>
第三步:修改AndroidManifest.xml文件中application标签的内容,主要是为了修改android app页面的启动顺序,先启动activity_home.xml,然后再启动activity_main.xml,顺序变一下,如下。
<application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".HomeActivity"> //原来这里是.MainActivity <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".MainActivity"></activity> //原来这里是.HomeActivity </application>
运行之后效果,welcome界面3秒钟之后会自动跳转,如图所示。