安卓手势密码——设置和校验功能的实现代码

  

效果图如下,大家感觉不错请参考实现代码

  

安卓手势密码——设置和校验功能的实现代码

  

具体代码如下所示:

        私人空间setGesturePassword () {   toggleMore。setOnCheckedChangeListener(新CompoundButton.OnCheckedChangeListener () {   @Override   公共空间>   进口android.app.Activity;   进口android.content.Context;   进口android.content.SharedPreferences;   进口android.os.Bundle;   进口android.text.Html;   进口android.text.TextUtils;   进口android.util.Log;   进口android.view.View;   进口android.view.animation.Animation;   进口android.view.animation.AnimationUtils;   进口android.widget.FrameLayout;   进口android.widget.TextView;   进口android.widget.Toast;   进口com.atguigu.gesturelock.widget.GestureContentView;   进口com.atguigu.gesturelock.widget.GestureDrawline;   进口com.atguigu.gesturelock.widget.LockIndicator;   进口com.atguigu.p2pinvest0828.R;   公共类GestureEditActivity扩展活动实现视图。OnClickListener {/* *   *手机号码   */公共静态最终字符串PARAM_PHONE_NUMBER=癙ARAM_PHONE_NUMBER”;/* *   *意图   */公共静态最终字符串PARAM_INTENT_CODE=癙ARAM_INTENT_CODE”;/* *   *首次提示绘制手势密码,可以选择跳过   */公共静态最终字符串PARAM_IS_FIRST_ADVICE=癙ARAM_IS_FIRST_ADVICE”;   私人TextView mTextTitle;   私人TextView mTextCancel;   私人LockIndicator mLockIndicator;   私人TextView mTextTip;   私人FrameLayout mGestureContainer;   私人GestureContentView mGestureContentView;   私人TextView mTextReset;   私人字符串mParamSetUpcode=零;   私人字符串mParamPhoneNumber;   私人布尔mIsFirstInput=true;   私人字符串mFirstPassword=零;   私人字符串mConfirmPassword=零;   私人int mParamIntentCode;   私人SharedPreferences mSharedPreferences=零;   @Override   公共空间>//判断一下,是否开启了手势密码。如果开启:先输入手势密码   SharedPreferences sp=this.getActivity ()。getSharedPreferences (“secret_protect”, Context.MODE_PRIVATE);   布尔isOpen=sp.getBoolean (“isOpen”,假);   如果(isOpen) {   ((BaseActivity) this.getActivity ()) .goToActivity (GestureVerifyActivity.class, null);   返回;   }      

GestureVerifyActivity:

        进口android.app.Activity;   进口android.content.Context;   进口android.content.SharedPreferences;   进口android.os.Bundle;   进口android.text.Html;   进口android.text.TextUtils;   进口android.view.View;   进口android.view.animation.Animation;   进口android.view.animation.AnimationUtils;   进口android.widget.FrameLayout;   进口android.widget.ImageView;   进口android.widget.RelativeLayout;   进口android.widget.TextView;   进口android.widget.Toast;   进口com.atguigu.gesturelock.widget.GestureContentView;   进口com.atguigu.gesturelock.widget.GestureDrawline;   进口com.atguigu.p2pinvest0828.R;   公共类GestureVerifyActivity扩展活动实现视图。OnClickListener {/* *手机号码*/公共静态最终字符串PARAM_PHONE_NUMBER=癙ARAM_PHONE_NUMBER”;/* *意图*/公共静态最终字符串PARAM_INTENT_CODE=癙ARAM_INTENT_CODE”;   私人RelativeLayout mTopLayout;   私人TextView mTextTitle;   私人TextView mTextCancel;   私人ImageView mImgUserLogo;   私人TextView mTextPhoneNumber;   私人TextView mTextTip;   私人FrameLayout mGestureContainer;   私人GestureContentView mGestureContentView;   私人TextView mTextForget;   私人TextView mTextOther;   私人字符串mParamPhoneNumber;   私人长mExitTime=0;   私人int mParamIntentCode;   私人SharedPreferences mSharedPreferences;   @Override   公共空间onCreate(包savedInstanceState) {   super.onCreate (savedInstanceState);   setContentView (R.layout.activity_gesture_verify);   ObtainExtraData ();   setUpViews ();   setUpListeners ();   }   私人空间ObtainExtraData () {   mParamPhoneNumber=getIntent () .getStringExtra (PARAM_PHONE_NUMBER);   mParamIntentCode=getIntent ()。getIntExtra (PARAM_INTENT_CODE 0);   mSharedPreferences=etSharedPreferences (“secret_protect”, Context.MODE_PRIVATE);   }   私人空间setUpViews () {   mTopLayout=(使用)findViewById (R.id.top_layout);   mTextTitle=(TextView) findViewById (R.id.text_title);   mTextCancel=(TextView) findViewById (R.id.text_cancel);   mImgUserLogo=(ImageView) findViewById (R.id.user_logo);   mTextPhoneNumber=(TextView) findViewById (R.id.text_phone_number);   mTextTip=(TextView) findViewById (R.id.text_tip);   mGestureContainer=(FrameLayout) findViewById (R.id.gesture_container);   mTextForget=(TextView) findViewById (R.id.text_forget_gesture);   mTextOther=(TextView) findViewById (R.id.text_other_account);   字符串inputCode=mSharedPreferences.getString (“inputCode”、“1235789”);//初始化一个显示各个点的viewGroup   mGestureContentView=new GestureContentView (inputCode,如此,   新的GestureDrawline.GestureCallBack () {   @Override   公共空间onGestureCodeInput(字符串inputCode) {   }   @Override   公共空间checkedSuccess () {   mGestureContentView.clearDrawlineState l (0);   Toast.makeText (GestureVerifyActivity。这个,”密码正确”,Toast.LENGTH_SHORT),告诉();   GestureVerifyActivity.this.finish ();   }   @Override   公共空间checkedFail () {   mGestureContentView.clearDrawlineState (1300 l);   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

安卓手势密码——设置和校验功能的实现代码