desc:SOS按键触发时,界面增加求救信号图标

main
xiaowusky 1 year ago
parent 9c987d6be3
commit 725d5d7edb

@ -252,6 +252,7 @@ abstract class BaseActivity : AppCompatActivity() {
}
} else if (keyCode == KeyEvent.KEYCODE_F1) {
LogUtils.w("BaseActivity F1 up")
onSosHelp(false)
SoundUtils.stopSoundIo()
return true
}
@ -283,11 +284,15 @@ abstract class BaseActivity : AppCompatActivity() {
}
} else if (keyCode == KeyEvent.KEYCODE_F1) {
LogUtils.w("BaseActivity F1 pressed")
onSosHelp()
SoundUtils.playSoundIo()
}
return super.dispatchKeyEvent(event)
}
open fun onSosHelp(sos: Boolean = true) {
}
fun showVoiceArea() {
val visibility = baseBinding.areaSound.visibility
if (View.GONE == visibility) {

@ -305,6 +305,23 @@ class HomeActivity : NoOptionsActivity() {
Process.killProcess(Process.myPid())
}
private var sosShow = false
override fun onSosHelp(sos: Boolean) {
super.onSosHelp(sos)
if (sosShow == sos) {
return
}
if (sos && !sosShow) {
sosShow = true
mBinding.tvSos.visibility = View.VISIBLE
} else {
if (sosShow) {
sosShow = false
mBinding.tvSos.visibility = View.GONE
}
}
}
override fun onBackPressed() {
// super.onBackPressed()
}

@ -204,17 +204,37 @@
</LinearLayout>
</LinearLayout>
<TextView
android:id="@+id/tv_warn"
android:layout_width="@dimen/_536dp"
<LinearLayout
android:id="@+id/warn_area"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_marginTop="220px"
android:background="@drawable/sensor_init_btn_bg"
android:gravity="center"
android:minHeight="@dimen/_100dp"
android:padding="@dimen/_12dp"
android:textColor="@color/white"
android:textSize="@dimen/_30dp"
android:visibility="gone" />
android:paddingTop="@dimen/_220dp"
android:orientation="vertical">
<TextView
android:id="@+id/tv_warn"
android:layout_width="@dimen/_536dp"
android:layout_height="wrap_content"
android:background="@drawable/sensor_init_btn_bg"
android:gravity="center"
android:minHeight="@dimen/_100dp"
android:padding="@dimen/_12dp"
android:textColor="@color/white"
android:textSize="@dimen/_30dp"
android:visibility="gone" />
<TextView
android:id="@+id/tv_sos"
android:layout_width="@dimen/_536dp"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/_20dp"
android:background="@drawable/sensor_init_btn_bg"
android:gravity="center"
android:text="@string/text_sos"
android:minHeight="@dimen/_100dp"
android:padding="@dimen/_12dp"
android:textColor="@color/white"
android:textSize="@dimen/_132dp"
android:visibility="gone" />
</LinearLayout>
</RelativeLayout>

@ -63,4 +63,5 @@
<dimen name="_120dp">120px</dimen>
<dimen name="_624dp">624px</dimen>
<dimen name="_712dp">712px</dimen>
<dimen name="_220dp">220px</dimen>
</resources>

@ -98,4 +98,5 @@
<string name="link_setting">联动开关设置</string>
<string name="link_delay_setting">联动开关延时,单位:秒</string>
<string name="text_sos">SOS</string>
</resources>

Loading…
Cancel
Save