desc:焦点控制

main
xiaowusky 2 years ago
parent 770f13408c
commit 25fe03df98

@ -9,6 +9,7 @@ import android.view.View
import android.view.ViewGroup
import android.widget.LinearLayout
import android.widget.RelativeLayout
import android.widget.SeekBar
import android.widget.TextView
import androidx.appcompat.app.AppCompatActivity
import androidx.appcompat.widget.AppCompatRadioButton
@ -121,13 +122,14 @@ abstract class BaseActivity : AppCompatActivity() {
"TextView" -> TextView(context, attrs)
"com.loper7.date_time_picker.number_picker.NumberPicker" -> NumberPicker(context, attrs)
"androidx.appcompat.widget.AppCompatRadioButton" -> AppCompatRadioButton(context, attrs)
"SeekBar" -> SeekBar(context, attrs)
else -> {
null
}
}
}
fun tryFocusBackArea(){
fun tryFocusBackArea() {
baseBinding.topBar.tryFocusBackArea()
}
}

@ -38,6 +38,7 @@ class LightSettingActivity : NoOptionsActivity() {
override fun onStopTrackingTouch(p0: SeekBar?) {
}
})
mBinding.sbLight.keyProgressIncrement = 16
mBinding.tvCancel.setOnClickListener {
setWindowBrightness(initLight)

@ -1,8 +1,9 @@
package com.yinuo.safetywatcher.watcher.ui
import android.view.KeyEvent
import android.view.View
import com.loper7.date_time_picker.DateTimeConfig
import com.yinuo.safetywatcher.R
import com.yinuo.safetywatcher.databinding.ActivitySensorBinding
import com.yinuo.safetywatcher.databinding.ActivityTimeSettingBinding
import com.yinuo.safetywatcher.watcher.base.NoOptionsActivity
import com.yinuo.safetywatcher.watcher.utils.LztekUtil
@ -47,6 +48,31 @@ class TimeSettingActivity : NoOptionsActivity() {
}
onBackPressed()
}
set4focus()
}
private fun set4focus() {
val yearPicker = mBingding.picker.getPicker(DateTimeConfig.YEAR)
yearPicker?.setOnKeyListener(View.OnKeyListener { _, keyCode, event ->
if (keyCode == KeyEvent.KEYCODE_DPAD_LEFT) {
if (event.action == KeyEvent.ACTION_DOWN) {
tryFocusBackArea()
return@OnKeyListener true
}
}
return@OnKeyListener false
})
val endMinPicker = mBingding.picker.getPicker(DateTimeConfig.MIN)
endMinPicker?.setOnKeyListener(View.OnKeyListener { _, keyCode, event ->
if (keyCode == KeyEvent.KEYCODE_DPAD_RIGHT) {
if (event.action == KeyEvent.ACTION_DOWN) {
mBingding.tvCancel.requestFocus()
return@OnKeyListener true
}
}
return@OnKeyListener false
})
}
fun setShowTime(time: Long) {

@ -2,6 +2,7 @@
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
<corners android:radius="@dimen/_20dp"/>
<padding android:top="@dimen/_6dp" android:bottom="@dimen/_6dp"/>
<solid android:color="#00000000"/>
<stroke android:color="@color/red" android:width="@dimen/_6dp"/>
</shape>

@ -14,6 +14,7 @@
<SeekBar
android:id="@+id/sb_light"
style="@style/LightSeekbarStyle"
android:focusable="true"
android:layout_width="@dimen/_630dp"
android:layout_height="@dimen/_100dp"
android:layout_marginStart="@dimen/_140dp"

Loading…
Cancel
Save