android初学——登陆界面及跳转设计

来源:互联网 发布:詹姆斯最新数据统计 编辑:程序博客网 时间:2024/05/29 18:32
activity_main.xml
[html] view plaincopy
  1. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"  
  2.     xmlns:tools="http://schemas.android.com/tools"  
  3.     android:layout_width="wrap_content"  
  4.     android:layout_height="wrap_content"  
  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.     android:background="@drawable/background"  
  10.     tools:context=".MainActivity" >  
  11.   
  12.     <TextView  
  13.         android:id="@+id/textView2"  
  14.         android:layout_width="wrap_content"  
  15.         android:layout_height="wrap_content"  
  16.         android:layout_alignLeft="@+id/textView1"  
  17.         android:layout_alignParentTop="true"  
  18.         android:layout_marginTop="29dp"  
  19.         android:text="@string/hello_world"  
  20.         android:textColor="#125895"  
  21.         android:textSize="20sp" />  
  22.   
  23.     <TextView  
  24.         android:id="@+id/textView1"  
  25.         android:layout_width="wrap_content"  
  26.         android:layout_height="wrap_content"  
  27.         android:layout_alignParentLeft="true"  
  28.         android:layout_below="@+id/textView2"  
  29.         android:layout_marginTop="41dp"  
  30.         android:text="username"  
  31.         android:textColor="#124578" />  
  32.   
  33.     <TextView  
  34.         android:id="@+id/TextView01"  
  35.         android:layout_width="wrap_content"  
  36.         android:layout_height="wrap_content"  
  37.         android:layout_alignLeft="@+id/textView1"  
  38.         android:layout_below="@+id/textView1"  
  39.         android:layout_marginTop="58dp"  
  40.         android:text="password"  
  41.         android:textColor="#124578" />  
  42.   
  43.     <EditText  
  44.         android:id="@+id/editText1"  
  45.         android:layout_width="wrap_content"  
  46.         android:layout_height="wrap_content"  
  47.         android:layout_alignParentRight="true"  
  48.         android:layout_alignTop="@+id/textView1"  
  49.         android:layout_toRightOf="@+id/textView2" >  
  50.   
  51.         <requestFocus />  
  52.     </EditText>  
  53.   
  54.     <EditText  
  55.         android:id="@+id/editText2"  
  56.         android:layout_width="wrap_content"  
  57.         android:layout_height="wrap_content"  
  58.         android:layout_alignBaseline="@+id/TextView01"  
  59.         android:layout_alignBottom="@+id/TextView01"  
  60.         android:layout_alignLeft="@+id/editText1"  
  61.         android:ems="10"  
  62.         android:inputType="textPassword" />  
  63.   
  64.     <ImageView  
  65.         android:id="@+id/imageView1"  
  66.         android:layout_width="wrap_content"  
  67.         android:layout_height="wrap_content"  
  68.         android:layout_above="@+id/textView2"  
  69.         android:layout_alignRight="@+id/editText1"  
  70.         android:layout_marginRight="40dp"  
  71.         android:src="@drawable/tytuy" />  
  72.   
  73.     <Button  
  74.         android:id="@+id/button1"  
  75.         android:layout_width="match_parent"  
  76.         android:layout_height="wrap_content"  
  77.         android:layout_alignRight="@+id/editText2"  
  78.         android:layout_below="@+id/editText2"  
  79.         android:layout_marginTop="34dp"  
  80.         android:text="登陆" />  
  81.   
  82.     <Button  
  83.         android:id="@+id/button2"  
  84.         android:layout_width="match_parent"  
  85.         android:layout_height="wrap_content"  
  86.         android:layout_below="@+id/button1"  
  87.         android:layout_centerHorizontal="true"  
  88.         android:layout_marginTop="28dp"  
  89.         android:text="忘记密码" />  
  90.   
  91. </RelativeLayout>  

activity_sec.xml

[html] view plaincopy
  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:background="@drawable/yu22"  
  6.     android:paddingBottom="@dimen/activity_vertical_margin"  
  7.     android:paddingLeft="@dimen/activity_horizontal_margin"  
  8.     android:paddingRight="@dimen/activity_horizontal_margin"  
  9.     android:paddingTop="@dimen/activity_vertical_margin"  
  10.     tools:context=".SecActivity" >  
  11.   
  12.     <ListView  
  13.         android:id="@+id/userlv"  
  14.         android:layout_width="match_parent"  
  15.         android:layout_height="wrap_content"  
  16.         android:layout_alignParentLeft="true" >  
  17.   
  18.     </ListView>  
  19.   
  20. </RelativeLayout>  

MainActivity.java

[java] view plaincopy
  1. package com.example.yu2;  
  2. import android.net.Uri;  
  3. import android.os.Bundle;  
  4. import android.app.Activity;  
  5. import android.content.Intent;  
  6. import android.view.Menu;  
  7. import android.view.View;  
  8. import android.view.View.OnClickListener;  
  9. import android.widget.Button;  
  10. import android.widget.EditText;  
  11.   
  12. public class MainActivity extends Activity {  
  13.     private Button but;//创建一个按钮对象,导入包  
  14.     private Button btn;  
  15.     private EditText et1;  
  16.     private EditText et2;  
  17.     @Override  
  18.       
  19.     protected void onCreate(Bundle savedInstanceState) {  
  20.         super.onCreate(savedInstanceState);  
  21.         setContentView(R.layout.activity_main);  
  22.         //对but进行实例化  
  23.         but=(Button)findViewById(R.id.button1);  
  24.         btn=(Button)findViewById(R.id.button2);  
  25.         //创建but的单击事件,参数要传匿名内部类  
  26.         et1=(EditText)findViewById(R.id.editText1);  
  27.         et2=(EditText)findViewById(R.id.editText2);  
  28.         but.setOnClickListener(new OnClickListener(){  
  29.   
  30.             @Override  
  31.             public void onClick(View arg0) {  
  32.                 // TODO Auto-generated method stub  
  33.                 //测试使用System.out.println("hello..........");  
  34.                 //要成功进行跳转到intent这个对象  
  35.                 //第一个参数是原来的类,出发站以.this结尾  
  36.                 //第二个参数是要跳转的类,结束站以class结尾  
  37.                 //Intent in=new Intent(MainActivity.this,SecActivity.class);  
  38.                 //startActivity(in);  
  39.                 String  username=et1.getText().toString();  
  40.                 String  pwd=et2.getText().toString();  
  41.                 if(username.equals("zhao")&&pwd.equals("118598")){  
  42.                     //密码确认  
  43.                 Intent in=new Intent(MainActivity.this,SecActivity.class);  
  44.                 startActivity(in);}  
  45.             }  
  46.               
  47.         });  
  48.         btn.setOnClickListener(new OnClickListener(){  
  49.   
  50.             @Override  
  51.             public void onClick(View arg0) {  
  52.                 // TODO Auto-generated method stub  
  53.             Intent in2=new Intent();//创建意图对象  
  54.             /* 打电话 
  55.             in2.setAction(Intent.ACTION_CALL);指定意图动作 
  56.             in2.setData(Uri.parse("tel:5556")); 
  57.             startActivity(in2);启动意图*/  
  58.             //发短信  
  59.             in2.setAction(Intent.ACTION_SENDTO);  
  60.             in2.setData(Uri.parse("smsto:5556"));  
  61.             in2.putExtra("sms_body""password");  
  62.             startActivity(in2);//=MainActivity.this.startActivity(in2)  
  63.               
  64.             }  
  65.               
  66.         });  
  67.     }//onCreat.  
  68.   
  69.   
  70.     @Override  
  71.     public boolean onCreateOptionsMenu(Menu menu) {  
  72.         // Inflate the menu; this adds items to the action bar if it is present.  
  73.         getMenuInflater().inflate(R.menu.main, menu);  
  74.         return true;  
  75.     }  
  76.       
  77. }  


secActivity.java

[java] view plaincopy
  1. package com.example.yu2;  
  2.   
  3. import java.util.ArrayList;  
  4. import java.util.List;  
  5.   
  6. import android.os.Bundle;  
  7. import android.app.Activity;  
  8. import android.view.Menu;  
  9. import android.widget.ArrayAdapter;  
  10. import android.widget.ListView;  
  11.   
  12. public class SecActivity extends Activity {  
  13.     //获取ListView对象  
  14.     private ListView userlv;  
  15.     //创建对象  
  16.     List list;  
  17.     @Override  
  18.       
  19.       
  20.     protected void onCreate(Bundle savedInstanceState) {  
  21.         super.onCreate(savedInstanceState);  
  22.         setContentView(R.layout.activity_sec);  
  23.         userlv=(ListView)findViewById(R.id.userlv);  
  24.         //ListView的实现依赖于适配器,而适配器依赖于数据源  
  25.         //创建集合数据源  
  26.         list=new ArrayList();  
  27.         list.add("zhao");  
  28.         list.add("qian");  
  29.         list.add("sun");  
  30.         list.add("li");  
  31.         list.add("zhou");  
  32.         list.add("wu");  
  33.         //创建适配对象  
  34.         ArrayAdapter<String>adapter=  
  35.                 new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,list);  
  36.         //参数1:表示当前适配器的宿主  
  37.         //参数2:表示当前适配器的数据的呈现形式,用简单列表形式呈现数据  
  38.         //参数3:表示数据源  
  39.         userlv.setAdapter(adapter);//导入  
  40.           
  41.     }  
  42.   
  43.     @Override  
  44.     public boolean onCreateOptionsMenu(Menu menu) {  
  45.         // Inflate the menu; this adds items to the action bar if it is present.  
  46.         getMenuInflater().inflate(R.menu.sec, menu);  
  47.         return true;  
  48.     }  
  49.   
  50. }  

以下为效果图片

1.登陆界面

2.跳转后界面

3.忘记密码后发送短信

0 0