Back to project page ChuangYi.
The source code is released under:
MIT License
If you think the Android project ChuangYi listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package tjuci.dl.myweixin; /* w ww. ja v a 2s . c o m*/ import android.app.Activity; import android.app.AlertDialog; import android.graphics.Color; import android.os.Bundle; import android.view.Gravity; import android.view.LayoutInflater; import android.view.MotionEvent; import android.view.View; import android.view.View.OnClickListener; import android.view.Window; import android.widget.AbsListView; import android.widget.Button; import android.widget.EditText; import android.widget.PopupWindow; import android.widget.RelativeLayout; /** * ???? ??????main.xml?? ???????? * @author dl * */ public class LoginActivity extends Activity implements OnClickListener{ Button rebackBtn,loginBtn,forgetPasswdBtn; EditText userEdit,passwdEdit; PopupWindow popup ; RelativeLayout loginLayout; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.login); rebackBtn = (Button)findViewById(R.id.login_reback_btn); rebackBtn.setOnClickListener(this);//???????? ????????? loginBtn = (Button)findViewById(R.id.login_login_btn); loginBtn.setOnClickListener(this);//???????? ????????? passwdEdit = (EditText)findViewById(R.id.login_passwd_edit); userEdit = (EditText)findViewById(R.id.login_user_edit); forgetPasswdBtn = (Button)findViewById(R.id.forget_passwd); forgetPasswdBtn.setOnClickListener(this); loginLayout = (RelativeLayout)findViewById(R.id.login_layout); } @Override public void onClick(View v) { int viewId = v.getId(); switch (viewId) { case R.id.login_reback_btn://?????? LoginActivity.this.finish();//??????Activity ?????????Activity break; case R.id.login_login_btn://???????? ??????? ???????????????? String userEditStr = userEdit.getText().toString().trim(); String passwdEditStr = passwdEdit.getText().toString().trim(); if(("".equals(userEditStr) || null == userEditStr) || ("".equals(passwdEditStr) || null == passwdEditStr)){//???????????????????? new AlertDialog.Builder(LoginActivity.this) .setIcon(getResources().getDrawable(R.drawable.login_error_icon)) .setTitle("?????") .setMessage("??????????????????????????????????") .create().show(); } break; case R.id.forget_passwd://??? ?????????? ?????? forgetPasswdBtn.setTextColor(Color.RED);//???????? View view = LayoutInflater.from(LoginActivity.this).inflate(R.layout.login_dialog, null); popup = new PopupWindow(view, AbsListView.LayoutParams.FILL_PARENT, AbsListView.LayoutParams.WRAP_CONTENT); popup.showAsDropDown(forgetPasswdBtn); popup.setFocusable(false); popup.setOutsideTouchable(true); popup.showAtLocation(forgetPasswdBtn, Gravity.CENTER, 0, 0); popup.update(); loginLayout.setBackgroundColor(Color.GRAY); forgetPasswdBtn.setBackgroundColor(Color.GRAY); forgetPasswdBtn.setEnabled(false); break; } } @Override public boolean onTouchEvent(MotionEvent event) { if(popup!= null && popup.isShowing()){ popup.dismiss(); loginLayout.setBackgroundColor(Color.WHITE); forgetPasswdBtn.setBackgroundColor(Color.WHITE); forgetPasswdBtn.setEnabled(true); } return super.onTouchEvent(event); } }