Android Open Source - ChuangYi Login Activity






From Project

Back to project page ChuangYi.

License

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.

Java Source Code

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);
  }
}




Java Source Code List

tjuci.dl.myweixin.CyToday.java
tjuci.dl.myweixin.LileiChuangyi.java
tjuci.dl.myweixin.LoginActivity.java
tjuci.dl.myweixin.LoginIndex.java
tjuci.dl.myweixin.MyChuangyi.java
tjuci.dl.myweixin.MyWeiXinActivity.java
tjuci.dl.myweixin.OthersChuangyi.java