|
|
@@ -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}%"
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|