desc:焦点控制

main
xiaowusky 2 years ago
parent 770f13408c
commit 25fe03df98

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

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

@ -1,8 +1,9 @@
package com.yinuo.safetywatcher.watcher.ui package com.yinuo.safetywatcher.watcher.ui
import android.view.KeyEvent
import android.view.View import android.view.View
import com.loper7.date_time_picker.DateTimeConfig
import com.yinuo.safetywatcher.R import com.yinuo.safetywatcher.R
import com.yinuo.safetywatcher.databinding.ActivitySensorBinding
import com.yinuo.safetywatcher.databinding.ActivityTimeSettingBinding import com.yinuo.safetywatcher.databinding.ActivityTimeSettingBinding
import com.yinuo.safetywatcher.watcher.base.NoOptionsActivity import com.yinuo.safetywatcher.watcher.base.NoOptionsActivity
import com.yinuo.safetywatcher.watcher.utils.LztekUtil import com.yinuo.safetywatcher.watcher.utils.LztekUtil
@ -47,6 +48,31 @@ class TimeSettingActivity : NoOptionsActivity() {
} }
onBackPressed() 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) { fun setShowTime(time: Long) {

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

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

Loading…
Cancel
Save