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