From 408c142aad5b498d6ac3577abe28a65ab41ad723 Mon Sep 17 00:00:00 2001 From: tarsin Date: Mon, 14 Nov 2022 14:09:54 +0800 Subject: [PATCH] Haptic feedback for slider, #408 --- app/src/main/java/com/hippo/app/HapticSlider.kt | 14 ++++++++++++++ app/src/main/res/layout/dialog_go_to.xml | 2 +- 2 files changed, 15 insertions(+), 1 deletion(-) create mode 100644 app/src/main/java/com/hippo/app/HapticSlider.kt diff --git a/app/src/main/java/com/hippo/app/HapticSlider.kt b/app/src/main/java/com/hippo/app/HapticSlider.kt new file mode 100644 index 000000000..7080f32d8 --- /dev/null +++ b/app/src/main/java/com/hippo/app/HapticSlider.kt @@ -0,0 +1,14 @@ +package com.hippo.app + +import android.content.Context +import android.util.AttributeSet +import android.view.HapticFeedbackConstants +import com.google.android.material.slider.Slider + +class HapticSlider @JvmOverloads constructor( + context: Context, attrs: AttributeSet? = null +) : Slider(context, attrs) { + init { + addOnChangeListener { _, _, _ -> performHapticFeedback(HapticFeedbackConstants.CLOCK_TICK) } + } +} \ No newline at end of file diff --git a/app/src/main/res/layout/dialog_go_to.xml b/app/src/main/res/layout/dialog_go_to.xml index a3756a334..8be03d661 100644 --- a/app/src/main/res/layout/dialog_go_to.xml +++ b/app/src/main/res/layout/dialog_go_to.xml @@ -28,7 +28,7 @@ android:layout_gravity="center_vertical" android:gravity="center_horizontal" /> -