一般的应用程序在开启的时候都会有一个绚丽的欢迎界面,让用户在第一眼就爱上这个程序的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、 运行效果