android教程之用handler实现欢迎界面
一般的应用程序在开启的时候都会有一个绚丽的欢迎界面,让用户在第一眼就爱上这个程序的UI设计,这次我们来自己做一个欢迎界面。
1、? 新建一个项目exp,把main.xml改成welcome.xml,添加代码
<?xml version=”1.0″ encoding=”utf-8″?>
<RelativeLayout xmlns:android=”http://schemas.android.com/apk/res/android”
android:orientation=”vertical”
android:layout_width=”fill_parent”
android:layout_height=”fill_parent”
android:background=”@drawable/wel_bg”>
<TextView
android:text=”欢迎”
android:textColor=”#ff0000″
android:textSize=”30px”
android:layout_alignParentBottom=”true”
android:gravity=”center”
android:layout_width=”fill_parent”
android:layout_height=”wrap_content”
/>
</RelativeLayout>
?
2、? 在welcome.java中添加代码
package info.mypanz;??
?
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.view.Window;
import android.view.WindowManager;
?
public class welcome extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.welcome);
new Handler().postDelayed(new Runnable(){//新建一个handler实现演示跳转
?
@Override
public void run() {
// TODO Auto-generated method stub
Intent i = new Intent();
i.setClass(welcome.this,login.class);
startActivity(i);
}
},5000);
}
}
3、? 新建一个类 login.java,添加布局文件login.xml
<?xml version=”1.0″ encoding=”utf-8″?>??
<RelativeLayout xmlns:android=”http://schemas.android.com/apk/res/android”
android:orientation=”vertical”
android:layout_width=”fill_parent”
android:layout_height=”fill_parent”
android:background=”@drawable/bg12″
>
?
<TableLayout
android:layout_height=”180px”
android:id=”@+id/tl1″
android:layout_width=”200px”
?
android:layout_centerHorizontal=”true”
android:layout_centerVertical=”true”
>
<TableRow
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:layout_marginLeft=”20px”
>
<TextView
android:text=”用户名:”
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:textColor=”#0000ff”
android:textSize=”15px”
/>
<EditText
android:id=”@+id/login_uname”
android:layout_width=”100px”
android:layout_height=”wrap_content”
/>
</TableRow>
<TableRow
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:layout_marginLeft=”20px”
>
<TextView
android:text=”密码:”
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:textColor=”#0000ff”
android:textSize=”15px”
/>
<EditText
android:id=”@+id/login_psw”
android:layout_width=”100px”
android:layout_height=”wrap_content”
android:password=”true”
/>
</TableRow>
<TableRow
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:layout_marginLeft=”20px”
>
<CheckBox
android:id=”@+id/ckpsw”
android:checked=”true”
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:text=”记住密码”
android:textColor=”#0000ff”
/>
<Button
android:id=”@+id/login_btn”
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:text=”登录”
/>
</TableRow>
<LinearLayout
android:layout_marginLeft=”25px”
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:orientation=”vertical”
>
<Button
android:id=”@+id/reg_btn”
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:text=”没有账号?注册”
/>
</LinearLayout>
</TableLayout>
?
</RelativeLayout>
?
4、? login.java文件
package eoe.com;??
?
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
?
public class login extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.login);
setTitle(“登录”);
Button login_btn = (Button) findViewById(R.id.login_btn);
login_btn.setOnClickListener(new Button.OnClickListener(){
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Intent loginintent = new Intent();
loginintent.setClass(login.this,main_menu.class);
startActivity(loginintent);
}
});
Button r_btn = (Button) findViewById(R.id.reg_btn);
r_btn.setOnClickListener(new Button.OnClickListener(){
?
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent regintent = new Intent();
regintent.setClass(login.this,reg.class);
startActivity(regintent);
}
?
});
}
}
5、? 运行效果


?
1 楼 leer168 2011-10-07 明天抄袭一下,哈哈