mirror of
https://github.com/SimpleMobileTools/Simple-Contacts.git
synced 2025-02-24 23:27:40 +01:00
add haptic feedback to dialpad buttons
This commit is contained in:
parent
4b645b70b3
commit
5a9513b75d
@ -8,10 +8,8 @@ import android.text.InputType
|
|||||||
import android.view.KeyEvent
|
import android.view.KeyEvent
|
||||||
import android.view.Menu
|
import android.view.Menu
|
||||||
import android.view.MenuItem
|
import android.view.MenuItem
|
||||||
import com.simplemobiletools.commons.extensions.applyColorFilter
|
import android.view.View
|
||||||
import com.simplemobiletools.commons.extensions.toast
|
import com.simplemobiletools.commons.extensions.*
|
||||||
import com.simplemobiletools.commons.extensions.updateTextColors
|
|
||||||
import com.simplemobiletools.commons.extensions.value
|
|
||||||
import com.simplemobiletools.commons.helpers.isLollipopPlus
|
import com.simplemobiletools.commons.helpers.isLollipopPlus
|
||||||
import com.simplemobiletools.contacts.R
|
import com.simplemobiletools.contacts.R
|
||||||
import com.simplemobiletools.contacts.adapters.ContactsAdapter
|
import com.simplemobiletools.contacts.adapters.ContactsAdapter
|
||||||
@ -30,19 +28,19 @@ class DialpadActivity : SimpleActivity() {
|
|||||||
super.onCreate(savedInstanceState)
|
super.onCreate(savedInstanceState)
|
||||||
setContentView(R.layout.activity_dialpad)
|
setContentView(R.layout.activity_dialpad)
|
||||||
|
|
||||||
dialpad_0.setOnClickListener { dialpadPressed("0") }
|
dialpad_0.setOnClickListener { dialpadPressed("0", it) }
|
||||||
dialpad_1.setOnClickListener { dialpadPressed("1") }
|
dialpad_1.setOnClickListener { dialpadPressed("1", it) }
|
||||||
dialpad_2.setOnClickListener { dialpadPressed("2") }
|
dialpad_2.setOnClickListener { dialpadPressed("2", it) }
|
||||||
dialpad_3.setOnClickListener { dialpadPressed("3") }
|
dialpad_3.setOnClickListener { dialpadPressed("3", it) }
|
||||||
dialpad_4.setOnClickListener { dialpadPressed("4") }
|
dialpad_4.setOnClickListener { dialpadPressed("4", it) }
|
||||||
dialpad_5.setOnClickListener { dialpadPressed("5") }
|
dialpad_5.setOnClickListener { dialpadPressed("5", it) }
|
||||||
dialpad_6.setOnClickListener { dialpadPressed("6") }
|
dialpad_6.setOnClickListener { dialpadPressed("6", it) }
|
||||||
dialpad_7.setOnClickListener { dialpadPressed("7") }
|
dialpad_7.setOnClickListener { dialpadPressed("7", it) }
|
||||||
dialpad_8.setOnClickListener { dialpadPressed("8") }
|
dialpad_8.setOnClickListener { dialpadPressed("8", it) }
|
||||||
dialpad_9.setOnClickListener { dialpadPressed("9") }
|
dialpad_9.setOnClickListener { dialpadPressed("9", it) }
|
||||||
dialpad_asterisk.setOnClickListener { dialpadPressed("*") }
|
dialpad_asterisk.setOnClickListener { dialpadPressed("*", it) }
|
||||||
dialpad_hashtag.setOnClickListener { dialpadPressed("#") }
|
dialpad_hashtag.setOnClickListener { dialpadPressed("#", it) }
|
||||||
dialpad_clear_char.setOnClickListener { clearChar() }
|
dialpad_clear_char.setOnClickListener { clearChar(it) }
|
||||||
dialpad_clear_char.setOnLongClickListener { clearInput(); true }
|
dialpad_clear_char.setOnLongClickListener { clearInput(); true }
|
||||||
dialpad_input.afterTextChanged { dialpadValueChanged(it) }
|
dialpad_input.afterTextChanged { dialpadValueChanged(it) }
|
||||||
ContactsHelper(this).getContacts { gotContacts(it) }
|
ContactsHelper(this).getContacts { gotContacts(it) }
|
||||||
@ -81,12 +79,14 @@ class DialpadActivity : SimpleActivity() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun dialpadPressed(char: String) {
|
private fun dialpadPressed(char: String, view: View) {
|
||||||
dialpad_input.dispatchKeyEvent(getKeyEvent(getCharKeyCode(char)))
|
dialpad_input.dispatchKeyEvent(getKeyEvent(getCharKeyCode(char)))
|
||||||
|
view.performHapticFeedback()
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun clearChar() {
|
private fun clearChar(view: View) {
|
||||||
dialpad_input.dispatchKeyEvent(getKeyEvent(KeyEvent.KEYCODE_DEL))
|
dialpad_input.dispatchKeyEvent(getKeyEvent(KeyEvent.KEYCODE_DEL))
|
||||||
|
view.performHapticFeedback()
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun clearInput() {
|
private fun clearInput() {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user