From d82d815f92b84d641f05c76485ddc00822fc76e6 Mon Sep 17 00:00:00 2001 From: level <1364007522@qq.com> Date: Wed, 15 Oct 2025 19:05:01 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=80=E9=94=AE=E8=BF=9E=E6=96=B0UI?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/yingmao/clash/act/LoginActivity.kt | 35 +--- .../com/yingmao/clash/act/RegisterActivity.kt | 7 - .../res/drawable/login_et_bg_selector.xml | 4 +- app/src/main/res/drawable/oc_login_bg.xml | 15 +- app/src/main/res/drawable/oc_login_hide.xml | 2 +- .../main/res/drawable/oc_login_visible.xml | 2 +- app/src/main/res/drawable/yjl_login_bg.xml | 13 ++ .../res/drawable/yjl_register_login_bg.xml | 24 +++ app/src/main/res/layout/activity_register.xml | 74 ++++---- .../main/res/layout/layout_activity_login.xml | 171 +++++++----------- .../main/res/mipmap-hdpi/login_earth_bg.png | Bin 0 -> 21173 bytes app/src/main/res/values/strings.xml | 6 +- 12 files changed, 173 insertions(+), 180 deletions(-) create mode 100644 app/src/main/res/drawable/yjl_login_bg.xml create mode 100644 app/src/main/res/drawable/yjl_register_login_bg.xml create mode 100644 app/src/main/res/mipmap-hdpi/login_earth_bg.png diff --git a/app/src/main/java/com/yingmao/clash/act/LoginActivity.kt b/app/src/main/java/com/yingmao/clash/act/LoginActivity.kt index 7decc0c..686aea8 100644 --- a/app/src/main/java/com/yingmao/clash/act/LoginActivity.kt +++ b/app/src/main/java/com/yingmao/clash/act/LoginActivity.kt @@ -58,8 +58,6 @@ class LoginActivity : BaseActivity(), View.OnClickListener { private lateinit var splashAtyVM: SplashAtyVM private lateinit var usernameEt: EditText private lateinit var passwordEt: EditText - private lateinit var usernameErrorTv: TextView - private lateinit var passwordErrorTv: TextView private lateinit var rxDialogShapeLoading: RxDialogShapeLoading private lateinit var rememberPasswordCB: CheckBox private lateinit var userAgreementCB: CheckBox @@ -259,8 +257,6 @@ class LoginActivity : BaseActivity(), View.OnClickListener { passwordEt = findViewById(R.id.et_password) passwordEt.transformationMethod = PasswordTransformationMethodBigDot() passwordEt.setText(password) - usernameErrorTv = findViewById(R.id.tv_username_error) - passwordErrorTv = findViewById(R.id.tv_password_error) val isChecked = MMKV.defaultMMKV().decodeBool(BZYConstants.MMKV_KEY_REMEMBER_IS_CHECKED, true) rememberPasswordCB = findViewById(R.id.cb_remember_password) @@ -312,23 +308,11 @@ class LoginActivity : BaseActivity(), View.OnClickListener { forgetPwdTv.setOnClickListener(this) findViewById(R.id.tv_kefu).setOnClickListener(this) - if (Utils.isHarmonyOs()) { - findViewById(R.id.tv_hongmeng_tip).visibility = View.VISIBLE - } tvRegister = findViewById(R.id.tvRegister) tvRegister.setOnClickListener { - if (BuildConfig.is_free && BuildConfig.productId.isNotEmpty()) { - val intent = Intent(applicationContext, SplashActivity::class.java) - startActivity(intent) - } else { - if (TextUtils.isEmpty(registerHost)) { - val intent = Intent(applicationContext, RegisterActivity::class.java) - startActivity(intent) - finish() - } else { - startActivity(Intent(Intent.ACTION_VIEW, registerHost.toUri())) - } - } + val intent = Intent(applicationContext, RegisterActivity::class.java) + startActivity(intent) + finish() } } @@ -443,29 +427,22 @@ class LoginActivity : BaseActivity(), View.OnClickListener { R.id.tv_login -> { val username = usernameEt.text.toString().trim() if (username.isBlank()) { - usernameErrorTv.visibility = View.VISIBLE - usernameErrorTv.text = getString(R.string.please_input_username) + getFocusAndShowSoftInput(usernameEt) return } if (!CommonUtils.checkUsername(username)) { - usernameErrorTv.visibility = View.VISIBLE - usernameErrorTv.text = getString(R.string.username_input_error) + getFocusAndShowSoftInput(usernameEt) return } - usernameErrorTv.visibility = View.INVISIBLE - usernameErrorTv.text = "" val password = passwordEt.text.toString().trim() if (password.isBlank()) { - passwordErrorTv.visibility = View.VISIBLE - passwordErrorTv.text = getString(R.string.please_input_password) + getFocusAndShowSoftInput(passwordEt) return } - passwordErrorTv.visibility = View.INVISIBLE - passwordErrorTv.text = "" if (rememberPasswordCB.isChecked) { MMKV.defaultMMKV().encode(BZYConstants.MMKV_KEY_REMEMBER_USERNAME, username) MMKV.defaultMMKV().encode(BZYConstants.MMKV_KEY_REMEMBER_PASSWORD, password) diff --git a/app/src/main/java/com/yingmao/clash/act/RegisterActivity.kt b/app/src/main/java/com/yingmao/clash/act/RegisterActivity.kt index a087231..b1cd7b8 100644 --- a/app/src/main/java/com/yingmao/clash/act/RegisterActivity.kt +++ b/app/src/main/java/com/yingmao/clash/act/RegisterActivity.kt @@ -53,7 +53,6 @@ class RegisterActivity : BaseActivity(), View.OnClickListener { private var countDownTimer: CountDownTimer? = null private var registerKey = "" private var registerIV2 = "" - private lateinit var aiBack:AppCompatImageView override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) @@ -157,12 +156,6 @@ class RegisterActivity : BaseActivity(), View.OnClickListener { passwordErrorTv = findViewById(R.id.tv_password_error) tvSmSCode=findViewById(R.id.tv_sms_code) etSmSCode=findViewById(R.id.et_sms_code) - aiBack=findViewById(R.id.aiBack) - aiBack.setOnClickListener { - val intent = Intent(this@RegisterActivity, LoginActivity::class.java) - startActivity(intent) - finish() - } rxDialogShapeLoading = RxDialogShapeLoading(this) diff --git a/app/src/main/res/drawable/login_et_bg_selector.xml b/app/src/main/res/drawable/login_et_bg_selector.xml index 792b3df..56e3cfc 100644 --- a/app/src/main/res/drawable/login_et_bg_selector.xml +++ b/app/src/main/res/drawable/login_et_bg_selector.xml @@ -11,7 +11,7 @@ + android:color="#009AEF" /> @@ -28,7 +28,7 @@ + android:color="#CBC9C9" /> diff --git a/app/src/main/res/drawable/oc_login_bg.xml b/app/src/main/res/drawable/oc_login_bg.xml index 00b8650..f1639f7 100644 --- a/app/src/main/res/drawable/oc_login_bg.xml +++ b/app/src/main/res/drawable/oc_login_bg.xml @@ -1,18 +1,23 @@ - + - - + + - + - + + diff --git a/app/src/main/res/drawable/oc_login_hide.xml b/app/src/main/res/drawable/oc_login_hide.xml index 8341e28..63287f9 100644 --- a/app/src/main/res/drawable/oc_login_hide.xml +++ b/app/src/main/res/drawable/oc_login_hide.xml @@ -5,5 +5,5 @@ android:viewportHeight="80"> + android:fillColor="#000000"/> diff --git a/app/src/main/res/drawable/oc_login_visible.xml b/app/src/main/res/drawable/oc_login_visible.xml index f99ad67..64e7b80 100644 --- a/app/src/main/res/drawable/oc_login_visible.xml +++ b/app/src/main/res/drawable/oc_login_visible.xml @@ -5,5 +5,5 @@ android:viewportHeight="80"> + android:fillColor="#000000"/> diff --git a/app/src/main/res/drawable/yjl_login_bg.xml b/app/src/main/res/drawable/yjl_login_bg.xml new file mode 100644 index 0000000..115f80d --- /dev/null +++ b/app/src/main/res/drawable/yjl_login_bg.xml @@ -0,0 +1,13 @@ + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/yjl_register_login_bg.xml b/app/src/main/res/drawable/yjl_register_login_bg.xml new file mode 100644 index 0000000..b6ed976 --- /dev/null +++ b/app/src/main/res/drawable/yjl_register_login_bg.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_register.xml b/app/src/main/res/layout/activity_register.xml index 8c27eee..43848b9 100644 --- a/app/src/main/res/layout/activity_register.xml +++ b/app/src/main/res/layout/activity_register.xml @@ -5,7 +5,7 @@ android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".act.LoginActivity" - android:background="@mipmap/oc_index_bg" + android:background="#FF6FA2FA" > - + + + app:layout_constraintTop_toTopOf="parent" + + /> + + \ No newline at end of file diff --git a/app/src/main/res/layout/layout_activity_login.xml b/app/src/main/res/layout/layout_activity_login.xml index 19b536e..5eef863 100644 --- a/app/src/main/res/layout/layout_activity_login.xml +++ b/app/src/main/res/layout/layout_activity_login.xml @@ -4,7 +4,7 @@ xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" - android:background="@mipmap/oc_index_bg"> + android:background="#6FA2FA"> @@ -50,111 +50,93 @@ android:layout_width="0dp" android:layout_height="0dp" app:layout_constraintEnd_toEndOf="parent" - app:layout_constraintTop_toBottomOf="@+id/clwe" + app:layout_constraintTop_toBottomOf="@+id/clTitle" app:layout_constraintStart_toStartOf="parent" app:layout_constraintBottom_toBottomOf="parent" + android:background="@drawable/yjl_login_bg" + android:layout_marginTop="13dp" > + + app:layout_constraintTop_toBottomOf="@+id/tv_username"> + + android:textStyle="bold" /> - - - + app:layout_constraintStart_toStartOf="@+id/llUserName" + app:layout_constraintTop_toBottomOf="@+id/llUserName" /> @@ -171,28 +153,17 @@ app:layout_constraintTop_toTopOf="@+id/et_password" /> - - - + app:layout_constraintTop_toBottomOf="@+id/tv_forget_pwd" /> - + + app:layout_constraintStart_toStartOf="@+id/tv_password" + app:layout_constraintTop_toBottomOf="@+id/llPassword" /> diff --git a/app/src/main/res/mipmap-hdpi/login_earth_bg.png b/app/src/main/res/mipmap-hdpi/login_earth_bg.png new file mode 100644 index 0000000000000000000000000000000000000000..13d83738a30571af6b9d8997fad99e2d4d93ac7e GIT binary patch literal 21173 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 Y0M}ADV%GYs9{>OV07*qoM6N<$f{fl%F#rGn literal 0 HcmV?d00001 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 85c03a6..4e46e4c 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -19,7 +19,7 @@ 再次输入密码 登录 注册 - 忘记密码 + 忘记密码? 请输入密码 请输入确认密码 两次输入密码不一致 @@ -438,4 +438,8 @@ 会员有效期: 赠送 请断开连接后在进行模式切换 + + Hello\n欢迎登陆 + Hello\n欢迎注册 + 请输入您的手机号或邮箱 \ No newline at end of file