浏览代码

1.添加验证码登录接口

王鹏鹏 2 年之前
父节点
当前提交
8f091df6eb

+ 14 - 1
login/src/main/java/com/yingyang/login/ui/login/LoginActivity.kt

@@ -50,6 +50,9 @@ class LoginActivity : BaseMVVMActivity<ActivityLoginBinding, LoginViewModel>(),
             } else {
                 view.text = doc
             }
+            if (position == 0) {
+                view.typeface = Typeface.defaultFromStyle(Typeface.BOLD)
+            }
             tab.customView = view
             hideToolTipText(tab)
             binding.tabTitle.addTab(tab)
@@ -285,7 +288,12 @@ class LoginActivity : BaseMVVMActivity<ActivityLoginBinding, LoginViewModel>(),
         }
     }
 
+    @SuppressLint("CutPasteId")
     override fun onTabSelected(tab: TabLayout.Tab?) {
+        tab?.customView?.findViewById<TextView>(R.id.tv_tab)?.isSelected = true
+        val tv: TextView? = tab?.customView?.findViewById(R.id.tv_tab)
+        tv?.typeface = Typeface.defaultFromStyle(Typeface.BOLD)
+        tv?.invalidate()
         val positon = tab?.position ?: 0
         binding.tvCode.show(positon == 1)
         loginType = positon
@@ -296,10 +304,15 @@ class LoginActivity : BaseMVVMActivity<ActivityLoginBinding, LoginViewModel>(),
             binding.username.hint = "请输入手机号"
             binding.password.hint = "请输入验证码"
         }
+        tab?.customView?.findViewById<TextView>(R.id.tv_tab)?.isSelected = false
     }
 
+    @SuppressLint("CutPasteId")
     override fun onTabUnselected(tab: TabLayout.Tab?) {
-
+        tab?.customView?.findViewById<TextView>(R.id.tv_tab)?.isSelected = false
+        val tv: TextView? = tab?.customView?.findViewById(R.id.tv_tab)
+        tv?.typeface = Typeface.defaultFromStyle(Typeface.NORMAL)
+        tv?.invalidate()
     }
 
     override fun onTabReselected(tab: TabLayout.Tab?) {

+ 2 - 1
login/src/main/res/layout/layout_tab_view.xml

@@ -9,4 +9,5 @@
     android:orientation="horizontal"
     android:textColor="@color/color_FF343434"
     android:textSize="@dimen/divider_28px"
-    tool:text="测试" />
+    tool:text="测试"
+    tool:ignore="ResourceName" />