Commit ee0a93f7 by 霍志良

feat:验证码登录界面

parent 2c957f93
...@@ -110,7 +110,8 @@ class InputPassWordActivity : BaseMvpActivity<IInputPassWordContract.View,IInput ...@@ -110,7 +110,8 @@ class InputPassWordActivity : BaseMvpActivity<IInputPassWordContract.View,IInput
} }
private fun setWindowStatusBarColor() { private fun setWindowStatusBarColor() {
StatusBarUtils.setWindowStatusBarColor(this, R.color.platform_color_075b66) StatusBarUtils.Companion.setWindowStatusBarColor(this, R.color.white)
StatusBarUtils.Companion.setStatusBarLightMode(this,true)
} }
private fun initView() { private fun initView() {
......
...@@ -2,15 +2,16 @@ package com.yidianling.user.ui.login ...@@ -2,15 +2,16 @@ package com.yidianling.user.ui.login
import android.annotation.SuppressLint import android.annotation.SuppressLint
import android.app.Activity import android.app.Activity
import android.content.Context
import android.content.Intent import android.content.Intent
import android.os.Handler import android.os.Handler
import android.support.v4.content.ContextCompat import android.support.v4.content.ContextCompat
import android.text.TextUtils import android.text.TextUtils
import android.view.View import android.view.View
import android.view.inputmethod.InputMethodManager
import android.widget.EditText
import com.ydl.ydlcommon.base.BaseMvpActivity import com.ydl.ydlcommon.base.BaseMvpActivity
import com.ydl.ydlcommon.bean.StatusBarOptions
import com.ydl.ydlcommon.utils.ActivityManager import com.ydl.ydlcommon.utils.ActivityManager
import com.ydl.ydlcommon.utils.DeviceTool
import com.ydl.ydlcommon.utils.StatusBarUtils import com.ydl.ydlcommon.utils.StatusBarUtils
import com.ydl.ydlcommon.utils.YDLCacheUtils import com.ydl.ydlcommon.utils.YDLCacheUtils
import com.ydl.ydlcommon.utils.actionutil.ActionCountUtils import com.ydl.ydlcommon.utils.actionutil.ActionCountUtils
...@@ -21,17 +22,14 @@ import com.yidianling.user.R ...@@ -21,17 +22,14 @@ import com.yidianling.user.R
import com.yidianling.user.UserHelper import com.yidianling.user.UserHelper
import com.yidianling.user.constants.UserBIConstants import com.yidianling.user.constants.UserBIConstants
import com.yidianling.user.http.request.BindPhoneJavaParam import com.yidianling.user.http.request.BindPhoneJavaParam
import com.yidianling.user.route.UserIn
import com.yidianling.user.safePrivate.FingerPrintCheckActivity
import com.yidianling.user.safePrivate.FingerPrintUtil
import com.yidianling.user.safePrivate.HandUnlockCheckActivity
import com.yidianling.user.ui.login.contract.IVerificationCodeContract import com.yidianling.user.ui.login.contract.IVerificationCodeContract
import com.yidianling.user.ui.login.presenter.VerificationCodePresenterImpl import com.yidianling.user.ui.login.presenter.VerificationCodePresenterImpl
import com.yidianling.user.widget.PinField.PinField
import io.reactivex.Observable import io.reactivex.Observable
import io.reactivex.android.schedulers.AndroidSchedulers import io.reactivex.android.schedulers.AndroidSchedulers
import io.reactivex.disposables.Disposable import io.reactivex.disposables.Disposable
import io.reactivex.schedulers.Schedulers import io.reactivex.schedulers.Schedulers
import kotlinx.android.synthetic.main.user_activity_verification_code.* import kotlinx.android.synthetic.main.user_activity_verification_code_new.*
import java.util.concurrent.TimeUnit import java.util.concurrent.TimeUnit
/** /**
...@@ -119,7 +117,7 @@ class VerificationCodeActivity : ...@@ -119,7 +117,7 @@ class VerificationCodeActivity :
} }
override fun layoutResId(): Int { override fun layoutResId(): Int {
return R.layout.user_activity_verification_code return R.layout.user_activity_verification_code_new
} }
override fun initDataAndEvent() { override fun initDataAndEvent() {
...@@ -128,11 +126,14 @@ class VerificationCodeActivity : ...@@ -128,11 +126,14 @@ class VerificationCodeActivity :
initView() initView()
setClickEvent() setClickEvent()
sendMsgCode() sendMsgCode()
showSoftKeyBord() verify_code.postDelayed({
showSoftKeyboardNew(verify_code)
},300)
} }
private fun setWindowStatusBarColor() { private fun setWindowStatusBarColor() {
StatusBarUtils.setWindowStatusBarColor(this, R.color.platform_color_075b66) StatusBarUtils.Companion.setWindowStatusBarColor(this, R.color.white)
StatusBarUtils.Companion.setStatusBarLightMode(this,true)
} }
private fun getIntentData() { private fun getIntentData() {
...@@ -144,44 +145,57 @@ class VerificationCodeActivity : ...@@ -144,44 +145,57 @@ class VerificationCodeActivity :
} }
private fun initView() { private fun initView() {
/*
* 注册登录改版优化,忘记密码界面和验证码登录界面没有UI区分
*
* */
when (codeType) { when (codeType) {
STATUS_FORGET_PWD -> {//忘记密码界面 STATUS_FORGET_PWD -> {//忘记密码界面
tv_title.text = "身份认证" // tv_title.text = "身份认证"
tv_first.visibility = View.VISIBLE // tv_first.visibility = View.VISIBLE
tv_passWord.visibility = View.GONE // tv_passWord.visibility = View.GONE
} }
STATUS_LOGIN_BY_CODE -> {//验证码登录界面 STATUS_LOGIN_BY_CODE -> {//验证码登录界面
if (hasPassword) { if (hasPassword) {
tv_passWord.visibility = View.VISIBLE login_password.visibility = View.VISIBLE
} else { } else {
tv_passWord.visibility = View.GONE login_password.visibility = View.GONE
} }
} }
} }
if (!TextUtils.isEmpty(userPhoneNumber) && userPhoneNumber!!.length == 11) { if (!TextUtils.isEmpty(userPhoneNumber) && userPhoneNumber!!.length == 11) {
val sb = StringBuffer(userPhoneNumber) val sb = StringBuffer(userPhoneNumber)
sb.insert(3, " ") sb.insert(3, " ")
sb.insert(8, " ") sb.insert(8, " ")
tv_phone.text = sb.toString() tv_phone.text = "已发送至 +"+sb.toString()
} else { } else {
tv_phone.text = userPhoneNumber tv_phone.text = userPhoneNumber
} }
if (codeType == STATUS_FORGET_PWD) {//忘记密码界面 if (codeType == STATUS_FORGET_PWD) {//忘记密码界面
tv_title.text = "身份认证" // tv_title.text = "身份认证"
tv_first.visibility = View.VISIBLE // tv_first.visibility = View.VISIBLE
tv_passWord.visibility = View.GONE // tv_passWord.visibility = View.GONE
}
}
fun showSoftKeyboardNew(editText: EditText?) {
editText?.let {
it.requestFocus()
val inputManager = getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager
inputManager.showSoftInput(editText, 0)
} }
} }
private fun setClickEvent() { private fun setClickEvent() {
pc_1.setOnMsgCodeInputCompleteListener { verify_code.onTextCompleteListener=object :PinField.OnTextCompleteListener{
login() override fun onTextComplete(enteredText: String): Boolean {
login()
return true
}
} }
img_goback.setOnClickListener {
img_reg_back.setOnClickListener {
if (ActivityManager.getInstance().getSecondTaskActivity() == null) { if (ActivityManager.getInstance().getSecondTaskActivity() == null) {
closeAnim(true) closeAnim(true)
} else { } else {
...@@ -194,7 +208,7 @@ class VerificationCodeActivity : ...@@ -194,7 +208,7 @@ class VerificationCodeActivity :
} }
} }
} }
//下一步 /*//下一步
ver_iv_next.setOnClickListener { ver_iv_next.setOnClickListener {
if (TextUtils.isEmpty(pc_1.phoneCode) || pc_1.phoneCode.length != 4) { if (TextUtils.isEmpty(pc_1.phoneCode) || pc_1.phoneCode.length != 4) {
...@@ -202,16 +216,14 @@ class VerificationCodeActivity : ...@@ -202,16 +216,14 @@ class VerificationCodeActivity :
return@setOnClickListener return@setOnClickListener
} }
login() login()
} }*/
//重新发送验证码 //重新发送验证码
tv_countdown_time.setOnClickListener { tv_countdown_time.setOnClickListener {
sendMsgCode() sendMsgCode()
} }
tv_passWord.setOnClickListener { login_password.setOnClickListener {
if (ActivityManager.getInstance().getSecondTaskActivity() == null) { if (ActivityManager.getInstance().getSecondTaskActivity() == null) {
closeAnim(true) closeAnim(true)
} else { } else {
...@@ -226,18 +238,13 @@ class VerificationCodeActivity : ...@@ -226,18 +238,13 @@ class VerificationCodeActivity :
} }
} }
private fun showSoftKeyBord() {
Handler().postDelayed({
RxKeyboardTool.showKeyboard(this, true)
}, 300)
}
/** /**
* 登录 * 登录
*/ */
fun login() { fun login() {
val msgCode = pc_1.phoneCode val msgCode = verify_code.text.toString()
if (codeType == STATUS_LOGIN_BY_CODE) {//验证码登录界面 if (codeType == STATUS_LOGIN_BY_CODE) {//验证码登录界面
if (isBindPhone) { if (isBindPhone) {
var param = BindPhoneJavaParam( var param = BindPhoneJavaParam(
...@@ -356,12 +363,17 @@ class VerificationCodeActivity : ...@@ -356,12 +363,17 @@ class VerificationCodeActivity :
*菊花框 *菊花框
*/ */
override fun showLoading(state: Boolean) { override fun showLoading(state: Boolean) {
if (state) { /*if (state) {
ver_iv_next.visibility = View.GONE ver_iv_next.visibility = View.GONE
pb_load.visibility = View.VISIBLE pb_load.visibility = View.VISIBLE
} else { } else {
ver_iv_next.visibility = View.VISIBLE ver_iv_next.visibility = View.VISIBLE
pb_load.visibility = View.GONE pb_load.visibility = View.GONE
}*/
if (state){
showProgressDialog()
}else{
dismissProgressDialog()
} }
} }
...@@ -379,7 +391,9 @@ class VerificationCodeActivity : ...@@ -379,7 +391,9 @@ class VerificationCodeActivity :
// val shake = AnimationUtils.loadAnimation(this, R.anim.user_shake_input)//加载动画资源文件  // val shake = AnimationUtils.loadAnimation(this, R.anim.user_shake_input)//加载动画资源文件 
// pc_1.startAnimation(shake) // pc_1.startAnimation(shake)
//设置红色边框 //设置红色边框
pc_1.setErrorColor() // verify_code.setErrorColor()
//验证码设置红色边框,验证码错误
} }
private fun closeAnim(hasAnim: Boolean) { private fun closeAnim(hasAnim: Boolean) {
......
...@@ -20,7 +20,7 @@ ...@@ -20,7 +20,7 @@
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="@dimen/platform_dp_40" android:layout_marginTop="@dimen/platform_dp_40"
android:text="输入短信验证码" android:text="输入验证码"
android:textColor="@color/pay_color_242424" android:textColor="@color/pay_color_242424"
android:textSize="22sp" android:textSize="22sp"
app:layout_constraintLeft_toRightOf="@id/img_reg_back" app:layout_constraintLeft_toRightOf="@id/img_reg_back"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment