设置页面(1)

This commit is contained in:
2026-05-09 15:21:25 +08:00
parent d1a72da001
commit 9440687b30
27 changed files with 1407 additions and 7 deletions

View File

@@ -0,0 +1,47 @@
package com.example.defenseapplication.liveVideo
import android.graphics.Color
import android.os.Bundle
import android.text.Editable
import androidx.activity.enableEdgeToEdge
import androidx.appcompat.app.AppCompatActivity
import androidx.core.widget.doAfterTextChanged
import com.example.defenseapplication.databinding.WarningVoiceContentActivityBinding
import com.gyf.immersionbar.ImmersionBar
class WarningVoiceContentActivity : AppCompatActivity() {
private lateinit var binding: WarningVoiceContentActivityBinding
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = WarningVoiceContentActivityBinding.inflate(layoutInflater)
setContentView(binding.root)
// ImmersionBar核心调用,沉浸式
ImmersionBar.with(this)
.statusBarDarkFont(true)
.titleBar(binding.topBar)
.init()
// 初始化计数显示
val initialLength = binding.etWarningContent.text.length
updateWordCount(initialLength)
// 添加文本变化监听
binding.etWarningContent.doAfterTextChanged { text ->
val length = text?.length ?: 0
updateWordCount(length)
}
binding.btnBack.setOnClickListener {
finish()
}
binding.btnSave.setOnClickListener {
//保存的逻辑
finish()
}
}
private fun updateWordCount(current: Int) {
binding.tvWordCount.text = "$current/100"
//字数达到上限时改变颜色
val color = if (current >= 100) Color.RED else Color.GRAY
binding.tvWordCount.setTextColor(color)
}
}