Android 一个简单的登录界面_第1张图片

Android 一个简单的登录界面_第2张图片

<RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:custom="http://schemas.android.com/apk/res-auto"android:layout_width="fill_parent"android:layout_height="fill_parent"android:fitsSystemWindows="true"><RelativeLayoutandroid:id="@+id/login_layout"android:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_marginLeft="20dp"android:layout_marginRight="20dp"android:gravity="center"><FrameLayoutandroid:id="@+id/username_layout"android:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_marginTop="55dp"android:gravity="center"><EditTextandroid:id="@+id/username"android:layout_width="fill_parent"android:layout_height="@dimen/default_edittext_height"android:layout_marginTop="5dp"android:inputType="number"android:paddingRight="60dp"android:maxLength="20"android:paddingLeft="55dp"></EditText><ImageViewandroid:layout_width="22dp"android:layout_height="21dp"android:layout_marginStart="8dp"android:layout_gravity="left|center_vertical"android:background="@drawable/login_usr_in_img"android:visibility="visible"/><TextViewandroid:id="@+id/contry_sn"android:layout_width="40dp"android:layout_height="50dp"android:layout_gravity="left|center_vertical"android:layout_marginTop="4dp"android:gravity="center"android:text="+62"android:textColor="@android:color/black"android:textSize="18sp"android:visibility="invisible"/><Buttonandroid:id="@+id/bt_username_clear"android:layout_width="23dp"android:layout_height="23dp"android:background="@drawable/button_clear"android:layout_gravity="right|center_vertical"android:layout_marginRight="10dp"android:visibility="invisible"/></FrameLayout><FrameLayoutandroid:id="@+id/usercode_layout"android:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_below="@id/username_layout"android:layout_marginTop="6dp"android:gravity="center"><EditTextandroid:id="@+id/password"android:layout_width="fill_parent"android:layout_height="@dimen/default_edittext_height"//40android:inputType="textPassword"android:paddingRight="60dp"android:maxLength="20"android:paddingLeft="55dp"></EditText><ImageViewandroid:layout_width="24dp"android:layout_height="22dp"android:layout_marginStart="7dp"android:layout_gravity="left|center_vertical"android:background="@drawable/login_code_in_img"/><Buttonandroid:id="@+id/bt_pwd_eye"android:layout_width="23dp"android:layout_height="23dp"android:background="@drawable/button_eye_n"android:layout_gravity="right|center_vertical"android:layout_marginRight="10dp"/><Buttonandroid:id="@+id/bt_pwd_clear"android:layout_width="23dp"android:layout_height="23dp"android:background="@drawable/button_clear"android:visibility="invisible"android:layout_gravity="right|center_vertical"android:layout_marginRight="33dp"/></FrameLayout><Buttonandroid:id="@+id/login"android:layout_width="fill_parent"android:layout_height="@dimen/default_button_height"android:layout_below="@id/usercode_layout"android:layout_marginTop="30dp"android:background="#ff336699"android:textColor="@android:color/white"android:gravity="center"android:text="登录"/><Buttonandroid:id="@+id/login_error"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignRight="@id/login"android:layout_below="@id/login"android:background="#00000000"android:text="忘记密码"android:textSize="16sp"/><Buttonandroid:id="@+id/register"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignLeft="@id/login"android:layout_below="@id/login"android:background="#00000000"android:gravity="left|center_vertical"android:text="注册"android:textSize="16sp"android:visibility="visible"/></RelativeLayout><RelativeLayoutandroid:id="@+id/remember_layout000"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentBottom="true"android:layout_marginBottom="1dp"android:layout_marginLeft="20dp"android:layout_marginRight="20dp"><Buttonandroid:id="@+id/registfer"android:layout_width="wrap_content"android:layout_height="wrap_content"android:background="#00000000"android:gravity="center"android:singleLine="true"android:text="AnyLife,Maketheworldabetterplace."android:textSize="16sp"android:visibility="visible"/></RelativeLayout></RelativeLayout>
packagecom.bipbip.activity;importandroid.content.Intent;importandroid.os.Bundle;importandroid.os.Handler;importandroid.os.Message;importandroid.text.Editable;importandroid.text.InputType;importandroid.text.TextWatcher;importandroid.view.KeyEvent;importandroid.view.View;importandroid.view.View.OnClickListener;importandroid.view.View.OnLongClickListener;importandroid.widget.Button;importandroid.widget.EditText;importandroid.widget.RelativeLayout;importandroid.widget.TextView;importandroid.widget.Toast;importcom.bipbip.main.BaseActivity;importcom.bipbip.main.MainActivity;importcom.bipbip.watch.R;/*****注册:ValidatePhoneNumActivity-->RegisterActivity**忘记密码ForgetCodeActivity-->RepasswordActivity**@authorliubao.zeng**/publicclassLoginActivityextendsBaseActivityimplementsOnClickListener,OnLongClickListener{//声明控件对象privateEditTextet_name,et_pass;privateButtonmLoginButton,mLoginError,mRegister,ONLYTEST;intselectIndex=1;inttempSelect=selectIndex;booleanisReLogin=false;privateintSERVER_FLAG=0;privateRelativeLayoutcountryselect;privateTextViewcoutry_phone_sn,coutryName;////privateString[]coutry_phone_sn_array,coutry_name_array;publicfinalstaticintLOGIN_ENABLE=0x01;//注册完毕了publicfinalstaticintLOGIN_UNABLE=0x02;//注册完毕了publicfinalstaticintPASS_ERROR=0x03;//注册完毕了publicfinalstaticintNAME_ERROR=0x04;//注册完毕了finalHandlerUiMangerHandler=newHandler(){@OverridepublicvoidhandleMessage(Messagemsg){//TODOAuto-generatedmethodstubswitch(msg.what){caseLOGIN_ENABLE:mLoginButton.setClickable(true);//mLoginButton.setText(R.string.login);break;caseLOGIN_UNABLE:mLoginButton.setClickable(false);break;casePASS_ERROR:break;caseNAME_ERROR:break;}super.handleMessage(msg);}};privateButtonbt_username_clear;privateButtonbt_pwd_clear;privateButtonbt_pwd_eye;privateTextWatcherusername_watcher;privateTextWatcherpassword_watcher;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);//requestWindowFeature(Window.FEATURE_NO_TITLE);////不显示系统的标题栏//getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,//WindowManager.LayoutParams.FLAG_FULLSCREEN);setContentView(R.layout.activity_login);et_name=(EditText)findViewById(R.id.username);et_pass=(EditText)findViewById(R.id.password);bt_username_clear=(Button)findViewById(R.id.bt_username_clear);bt_pwd_clear=(Button)findViewById(R.id.bt_pwd_clear);bt_pwd_eye=(Button)findViewById(R.id.bt_pwd_eye);bt_username_clear.setOnClickListener(this);bt_pwd_clear.setOnClickListener(this);bt_pwd_eye.setOnClickListener(this);initWatcher();et_name.addTextChangedListener(username_watcher);et_pass.addTextChangedListener(password_watcher);mLoginButton=(Button)findViewById(R.id.login);mLoginError=(Button)findViewById(R.id.login_error);mRegister=(Button)findViewById(R.id.register);ONLYTEST=(Button)findViewById(R.id.registfer);ONLYTEST.setOnClickListener(this);ONLYTEST.setOnLongClickListener((OnLongClickListener)this);mLoginButton.setOnClickListener(this);mLoginError.setOnClickListener(this);mRegister.setOnClickListener(this);//countryselect=(RelativeLayout)findViewById(R.id.countryselect_layout);//countryselect.setOnClickListener(this);//coutry_phone_sn=(TextView)findViewById(R.id.contry_sn);//coutryName=(TextView)findViewById(R.id.country_name);//coutryName.setText(coutry_name_array[selectIndex]);//默认为1//coutry_phone_sn.setText("+"+coutry_phone_sn_array[selectIndex]);}/***手机号,密码输入控件公用这一个watcher*/privatevoidinitWatcher(){username_watcher=newTextWatcher(){publicvoidonTextChanged(CharSequences,intstart,intbefore,intcount){}publicvoidbeforeTextChanged(CharSequences,intstart,intcount,intafter){}publicvoidafterTextChanged(Editables){et_pass.setText("");if(s.toString().length()>0){bt_username_clear.setVisibility(View.VISIBLE);}else{bt_username_clear.setVisibility(View.INVISIBLE);}}};password_watcher=newTextWatcher(){publicvoidonTextChanged(CharSequences,intstart,intbefore,intcount){}publicvoidbeforeTextChanged(CharSequences,intstart,intcount,intafter){}publicvoidafterTextChanged(Editables){if(s.toString().length()>0){bt_pwd_clear.setVisibility(View.VISIBLE);}else{bt_pwd_clear.setVisibility(View.INVISIBLE);}}};}@OverridepublicvoidonClick(Viewarg0){//TODOAuto-generatedmethodstubswitch(arg0.getId()){caseR.id.login://登陆//login();startActivity(MainActivity.class);break;caseR.id.login_error://无法登陆(忘记密码了吧)//Intentlogin_error_intent=newIntent();//login_error_intent.setClass(LoginActivity.this,ForgetCodeActivity.class);//startActivity(login_error_intent);break;caseR.id.register://注册新的用户//Intentintent=newIntent();//intent.setClass(LoginActivity.this,ValidatePhoneNumActivity.class);//startActivity(intent);break;caseR.id.registfer:if(SERVER_FLAG>10){Toast.makeText(this,"[内部测试--谨慎操作]",Toast.LENGTH_SHORT).show();}SERVER_FLAG++;break;caseR.id.bt_username_clear:et_name.setText("");et_pass.setText("");break;caseR.id.bt_pwd_clear:et_pass.setText("");break;caseR.id.bt_pwd_eye:if(et_pass.getInputType()==(InputType.TYPE_CLASS_TEXT|InputType.TYPE_TEXT_VARIATION_PASSWORD)){bt_pwd_eye.setBackgroundResource(R.drawable.button_eye_s);et_pass.setInputType(InputType.TYPE_CLASS_TEXT|InputType.TYPE_TEXT_VARIATION_NORMAL);}else{bt_pwd_eye.setBackgroundResource(R.drawable.button_eye_n);et_pass.setInputType(InputType.TYPE_CLASS_TEXT|InputType.TYPE_TEXT_VARIATION_PASSWORD);}et_pass.setSelection(et_pass.getText().toString().length());break;}}/***登陆*/privatevoidlogin(){}@OverridepublicbooleanonLongClick(Viewv){//TODOAuto-generatedmethodstubswitch(v.getId()){caseR.id.registfer:if(SERVER_FLAG>9){}//SERVER_FLAG++;break;}returntrue;}/***监听Back键按下事件,方法2:*注意:*返回值表示:是否能完全处理该事件*在此处返回false,所以会继续传播该事件.*在具体项目中此处的返回值视情况而定.*/@OverridepublicbooleanonKeyDown(intkeyCode,KeyEventevent){if((keyCode==KeyEvent.KEYCODE_BACK)){if(isReLogin){IntentmHomeIntent=newIntent(Intent.ACTION_MAIN);mHomeIntent.addCategory(Intent.CATEGORY_HOME);mHomeIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);LoginActivity.this.startActivity(mHomeIntent);}else{LoginActivity.this.finish();}returnfalse;}else{returnsuper.onKeyDown(keyCode,event);}}}

更多相关文章

  1. Android 登录界面xml代码
  2. 日期选择控件
  3. Android 之事件的分发和消费机制
  4. 控件 -- WebView -- Android与JS交互
  5. Android--取得布局中指定控件的宽高
  6. Android oncreate中获取控件宽高
  7. Android用户界面设计
  8. 控件 - ImageView
  9. 进度条背景的改变,界面更美观

随机推荐

  1. Porting WiFi drivers to Android
  2. android 中buildToolsVersion和dependenc
  3. 关于android contentprovider 多线程读取
  4. android zxing生成二维码
  5. Android(安卓)WebView
  6. android 多个activity 共用一套广播Broad
  7. android submenu
  8. android assets/raw 大文件读取
  9. Android: Multithreading For Performanc
  10. 迁移到Androidx的常用依赖映射