瀏覽代碼

添加刷卡弹框;优化BaseDialog

Frankensteinly 11 月之前
父節點
當前提交
8d59b3121d

+ 6 - 0
app/src/main/java/com/grkj/iscs/activity/LoginActivity.kt

@@ -6,6 +6,7 @@ import android.view.KeyEvent
 import android.widget.EditText
 import com.grkj.iscs.base.BaseMvpActivity
 import com.grkj.iscs.databinding.ActivityLoginBinding
+import com.grkj.iscs.dialog.CardLoginDialog
 import com.grkj.iscs.iview.ILoginView
 import com.grkj.iscs.presenter.LoginPresenter
 import com.grkj.iscs.util.passwordStyle
@@ -37,6 +38,11 @@ class LoginActivity : BaseMvpActivity<ILoginView, LoginPresenter, ActivityLoginB
 //        Executor.delayOnMain(2000) {
 //            handleLoading(false)
 //        }
+
+
+        mBinding?.tvCardLogin?.setOnClickListener {
+            CardLoginDialog(this).show()
+        }
     }
 
     override fun onResume() {

+ 2 - 5
app/src/main/java/com/grkj/iscs/base/BaseDialog.kt

@@ -48,10 +48,7 @@ abstract class BaseDialog<T : ViewBinding?>(
 
     abstract fun initView()
 
-    abstract fun showDialog()
-
-    override fun show() {
-        super.show()
-        showDialog()
+    open fun showDialog() {
+        show()
     }
 }

+ 15 - 0
app/src/main/java/com/grkj/iscs/dialog/CardLoginDialog.kt

@@ -0,0 +1,15 @@
+package com.grkj.iscs.dialog
+
+import android.content.Context
+import com.grkj.iscs.base.BaseDialog
+import com.grkj.iscs.databinding.DialogCardLoginBinding
+
+class CardLoginDialog(ctx: Context) : BaseDialog<DialogCardLoginBinding>(ctx) {
+
+    override val viewBinding: DialogCardLoginBinding
+        get() = DialogCardLoginBinding.inflate(layoutInflater)
+
+    override fun initView() {
+
+    }
+}

+ 5 - 0
app/src/main/res/layout/activity_login.xml

@@ -57,4 +57,9 @@
         android:layout_marginTop="@dimen/login_btn_margin_top"
         android:layout_centerHorizontal="true"
         android:layout_alignParentBottom="true" />
+
+    <TextView
+        android:id="@+id/tv_card_login"
+        style="@style/CommonTextView"
+        android:text="@string/swipe_card_on_machine"/>
 </LinearLayout>

+ 8 - 0
app/src/main/res/layout/dialog_card_login.xml

@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent">
+
+
+
+</RelativeLayout>