修改登录页面发送验证码按钮动态效果
This commit is contained in:
@@ -127,7 +127,7 @@ class ForgetPasswordActivity : AppCompatActivity() {
|
|||||||
private fun resetSendButton() {
|
private fun resetSendButton() {
|
||||||
countDownTimer?.cancel()
|
countDownTimer?.cancel()
|
||||||
countDownTimer = null
|
countDownTimer = null
|
||||||
binding.sendCodeBtn.text = "发送验证码"
|
binding.sendCodeBtn.text = getString(R.string.resend_code)
|
||||||
binding.sendCodeBtn.isEnabled = true
|
binding.sendCodeBtn.isEnabled = true
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -28,6 +28,7 @@ class LoginActivity : AppCompatActivity() {
|
|||||||
|
|
||||||
private lateinit var binding: ActivityLoginBinding
|
private lateinit var binding: ActivityLoginBinding
|
||||||
private var currentLoginMode = LoginMode.SMS
|
private var currentLoginMode = LoginMode.SMS
|
||||||
|
private var countDownTimer: CountDownTimer? = null
|
||||||
|
|
||||||
enum class LoginMode { SMS, PASSWORD }
|
enum class LoginMode { SMS, PASSWORD }
|
||||||
|
|
||||||
@@ -169,25 +170,24 @@ class LoginActivity : AppCompatActivity() {
|
|||||||
binding.registerText.setOnClickListener {
|
binding.registerText.setOnClickListener {
|
||||||
val intent= Intent(this, RegisterActivity::class.java)
|
val intent= Intent(this, RegisterActivity::class.java)
|
||||||
startActivity(intent)
|
startActivity(intent)
|
||||||
Toast.makeText(this, R.string.redirect_register_page, Toast.LENGTH_SHORT).show()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
binding.forgetText.setOnClickListener {
|
binding.forgetText.setOnClickListener {
|
||||||
val intent= Intent(this, ForgetPasswordActivity::class.java)
|
val intent= Intent(this, ForgetPasswordActivity::class.java)
|
||||||
startActivity(intent)
|
startActivity(intent)
|
||||||
Toast.makeText(this, R.string.forgot_password_page, Toast.LENGTH_SHORT).show()
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun startCountDown() {
|
private fun startCountDown() {
|
||||||
binding.sendCodeBtn.isEnabled = false
|
binding.sendCodeBtn.isEnabled = false
|
||||||
object : CountDownTimer(60000, 1000) {
|
countDownTimer = object : CountDownTimer(60000, 1000) {
|
||||||
override fun onTick(millisUntilFinished: Long) {
|
override fun onTick(millisUntilFinished: Long) {
|
||||||
binding.sendCodeBtn.text = getString(R.string.countdown_retry, millisUntilFinished / 1000)
|
binding.sendCodeBtn.text = getString(R.string.countdown_retry, millisUntilFinished / 1000)
|
||||||
}
|
}
|
||||||
override fun onFinish() {
|
override fun onFinish() {
|
||||||
binding.sendCodeBtn.text = getString(R.string.send_code)
|
binding.sendCodeBtn.text = getString(R.string.resend_code)
|
||||||
binding.sendCodeBtn.isEnabled = true
|
binding.sendCodeBtn.isEnabled = true
|
||||||
|
countDownTimer = null
|
||||||
}
|
}
|
||||||
}.start()
|
}.start()
|
||||||
}
|
}
|
||||||
@@ -289,4 +289,10 @@ class LoginActivity : AppCompatActivity() {
|
|||||||
gradientDrawable.gradientType = GradientDrawable.LINEAR_GRADIENT
|
gradientDrawable.gradientType = GradientDrawable.LINEAR_GRADIENT
|
||||||
view.background = gradientDrawable
|
view.background = gradientDrawable
|
||||||
}
|
}
|
||||||
|
|
||||||
|
override fun onDestroy() {
|
||||||
|
super.onDestroy()
|
||||||
|
countDownTimer?.cancel()
|
||||||
|
countDownTimer = null
|
||||||
|
}
|
||||||
}
|
}
|
||||||
@@ -116,7 +116,7 @@ class RegisterActivity : AppCompatActivity() {
|
|||||||
private fun resetSendButton() {
|
private fun resetSendButton() {
|
||||||
countDownTimer?.cancel()
|
countDownTimer?.cancel()
|
||||||
countDownTimer = null
|
countDownTimer = null
|
||||||
binding.sendCodeBtn.text = getString(R.string.send_code)
|
binding.sendCodeBtn.text = getString(R.string.resend_code)
|
||||||
binding.sendCodeBtn.isEnabled = true
|
binding.sendCodeBtn.isEnabled = true
|
||||||
isSendingCode = false
|
isSendingCode = false
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -156,16 +156,17 @@
|
|||||||
<!-- 发送验证码按钮 -->
|
<!-- 发送验证码按钮 -->
|
||||||
<android.widget.Button
|
<android.widget.Button
|
||||||
android:id="@+id/sendCodeBtn"
|
android:id="@+id/sendCodeBtn"
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="110dp"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="36dp"
|
||||||
|
android:minWidth="0dp"
|
||||||
|
android:minHeight="0dp"
|
||||||
android:text="@string/send_sms_code"
|
android:text="@string/send_sms_code"
|
||||||
android:textSize="16sp"
|
android:textSize="14sp"
|
||||||
android:textColor="@color/white"
|
android:textColor="@color/send_code_text_color"
|
||||||
android:background="@drawable/rounded_blue_bg"
|
android:background="@drawable/send_code_btn_selector"
|
||||||
android:paddingHorizontal="12dp"
|
|
||||||
android:maxWidth="120dp"
|
|
||||||
android:elevation="0dp"
|
android:elevation="0dp"
|
||||||
android:stateListAnimator="@null"
|
android:stateListAnimator="@null"
|
||||||
|
android:gravity="center"
|
||||||
app:layout_constraintTop_toTopOf="parent"
|
app:layout_constraintTop_toTopOf="parent"
|
||||||
app:layout_constraintBottom_toBottomOf="parent"
|
app:layout_constraintBottom_toBottomOf="parent"
|
||||||
app:layout_constraintEnd_toEndOf="parent"
|
app:layout_constraintEnd_toEndOf="parent"
|
||||||
|
|||||||
@@ -15,9 +15,7 @@
|
|||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
app:layout_constraintTop_toTopOf="parent"
|
app:layout_constraintTop_toTopOf="parent"
|
||||||
app:layout_constraintStart_toStartOf="parent"
|
app:layout_constraintStart_toStartOf="parent"
|
||||||
app:layout_constraintEnd_toEndOf="parent"
|
app:layout_constraintEnd_toEndOf="parent">
|
||||||
android:paddingStart="16dp"
|
|
||||||
android:paddingEnd="16dp">
|
|
||||||
<ImageView
|
<ImageView
|
||||||
android:id="@+id/backIcon"
|
android:id="@+id/backIcon"
|
||||||
android:layout_width="24dp"
|
android:layout_width="24dp"
|
||||||
|
|||||||
@@ -340,6 +340,7 @@
|
|||||||
<string name="enter_phone_number">请输入手机号</string>
|
<string name="enter_phone_number">请输入手机号</string>
|
||||||
<string name="enter_verification_code">请输入验证码</string>
|
<string name="enter_verification_code">请输入验证码</string>
|
||||||
<string name="send_code">发送验证码</string>
|
<string name="send_code">发送验证码</string>
|
||||||
|
<string name="resend_code">重新发送</string>
|
||||||
<string name="enter_new_password">请输入新密码</string>
|
<string name="enter_new_password">请输入新密码</string>
|
||||||
<string name="enter_password_again">请再次输入新密码</string>
|
<string name="enter_password_again">请再次输入新密码</string>
|
||||||
<string name="determine">确定</string>
|
<string name="determine">确定</string>
|
||||||
|
|||||||
@@ -329,6 +329,7 @@
|
|||||||
<string name="enter_phone_number">Enter phone number</string>
|
<string name="enter_phone_number">Enter phone number</string>
|
||||||
<string name="enter_verification_code">Enter verification code</string>
|
<string name="enter_verification_code">Enter verification code</string>
|
||||||
<string name="send_code">Send Code</string>
|
<string name="send_code">Send Code</string>
|
||||||
|
<string name="resend_code">Resend</string>
|
||||||
<string name="enter_new_password">Enter new password</string>
|
<string name="enter_new_password">Enter new password</string>
|
||||||
<string name="enter_password_again">Enter password again</string>
|
<string name="enter_password_again">Enter password again</string>
|
||||||
<string name="determine">Confirm</string>
|
<string name="determine">Confirm</string>
|
||||||
|
|||||||
Reference in New Issue
Block a user