写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>
第二步,创建一个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 }
其中,MainActivity.class是执行完欢迎页要跳转的页面。这样就实现了欢迎页的跳转。