如何实现Android欢迎页

写Android应用的时候,常常要用到一个欢迎界面,在欢迎界面里等待几秒的时间,然后才跳转到主界面。

下面的代码实现了个简单的欢迎界面:

第一步,首先是要创建一个welcome_activity布局:

比如说我想实现效果是这样的:

需先将你想要的图片复制进res文件夹下的drawable-*dpi文件夹,然后welcome_activity的代码如下:

 1 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 2     xmlns:tools="http://schemas.android.com/tools"
 3     android:layout_width="match_parent"
 4     android:layout_height="match_parent"
 5     android:paddingBottom="@dimen/activity_vertical_margin"
 6     android:paddingLeft="@dimen/activity_horizontal_margin"
 7     android:paddingRight="@dimen/activity_horizontal_margin"
 8     android:paddingTop="@dimen/activity_vertical_margin"
 9     tools:context=".WelcomeActivity" >
10 
11     <ImageView
12         android:id="@+id/imgWelcome"
13         android:layout_width="wrap_content"
14         android:layout_height="wrap_content"
15         android:layout_alignParentBottom="true"
16         android:layout_alignParentLeft="true"
17         android:layout_alignParentTop="true"
18         android:src="@drawable/welcome" />
19 
20 </RelativeLayout>
View Code

第二步,创建一个WelcomeActivity的类:

 1 public class WelcomeActivity extends Activity {
 2 
 3     @Override
 4     protected void onCreate(Bundle savedInstanceState) {
 5         super.onCreate(savedInstanceState);
 6         setContentView(R.layout.welcome_activity);
 7         
 8         new Handler() {
 9             @Override
10             public void handleMessage(Message msg) {
11                 super.handleMessage(msg);
12 
13                 Intent intent=new Intent();
14                 intent.setClass(WelcomeActivity.this, MainActivity.class);
15                 startActivity(intent);
16             }
17         }.sendEmptyMessageDelayed(1, 1000);
18         
19     }
20 
21     @Override
22     public boolean onCreateOptionsMenu(Menu menu) {
23         // Inflate the menu; this adds items to the action bar if it is present.
24         getMenuInflater().inflate(R.menu.main, menu);
25         return true;
26     }
27 
28 }
View Code

其中,MainActivity.class是执行完欢迎页要跳转的页面。这样就实现了欢迎页的跳转。

原文地址:https://www.cnblogs.com/laidandan/p/4717905.html