Ver Fonte

[feat]键盘插件,工具栏,显示当前键盘的亲密度

hezihao há 7 meses atrás
pai
commit
e0096b5e8c

+ 9 - 0
plugins/keyboard_android/android/src/main/kotlin/com/atmob/keyboard_android/component/child/impl/ToolBarComponent.kt

@@ -1,9 +1,11 @@
 package com.atmob.keyboard_android.component.child.impl
 
+import android.annotation.SuppressLint
 import android.content.Context
 import android.util.AttributeSet
 import android.view.View
 import android.widget.ImageView
+import android.widget.TextView
 import com.atmob.keyboard_android.R
 import com.atmob.keyboard_android.component.ComponentMediator
 import com.atmob.keyboard_android.component.base.BaseUIComponent
@@ -27,6 +29,7 @@ class ToolBarComponent @JvmOverloads constructor(
     private lateinit var vPinyinSwitchBtn: ImageView
     private lateinit var vKeyboardSwitchBtn: View
     private lateinit var vIntimacyLayout: View
+    private lateinit var vIntimacyValue: TextView
 
     override fun onInflateViewId(): Int {
         return R.layout.component_tool_bar
@@ -37,6 +40,7 @@ class ToolBarComponent @JvmOverloads constructor(
         vPinyinSwitchBtn = view.findViewById(R.id.pinyin_switch_btn)
         vKeyboardSwitchBtn = view.findViewById(R.id.keyboard_switch_btn)
         vIntimacyLayout = view.findViewById(R.id.intimacy_layout)
+        vIntimacyValue = view.findViewById(R.id.intimacy_value)
     }
 
     override fun bindView(view: View) {
@@ -87,6 +91,7 @@ class ToolBarComponent @JvmOverloads constructor(
         setupViewModel()
     }
 
+    @SuppressLint("SetTextI18n")
     private fun setupViewModel() {
         KeyboardHolder.getKeyboardService()?.run {
             // 监听全局键盘类型变化,切换拼音切换图标
@@ -98,6 +103,10 @@ class ToolBarComponent @JvmOverloads constructor(
                 }
                 vPinyinSwitchBtn.setImageResource(switchIconResId)
             }
+            // 监听当前键盘信息,更新亲密度布局
+            getKeyboardViewModel().currentKeyboardInfo.observe(getLifecycleOwner()) {
+                vIntimacyValue.text = "${it.intimacy ?: 0}%"
+            }
         }
     }
 

+ 1 - 0
plugins/keyboard_android/android/src/main/res/layout/component_tool_bar.xml

@@ -78,6 +78,7 @@
                 app:lottie_loop="true" />
 
             <TextView
+                android:id="@+id/intimacy_value"
                 android:layout_width="wrap_content"
                 android:layout_height="wrap_content"
                 android:layout_gravity="center_horizontal"