From 11e243f17016ba242d419f5f624c2bc88eb9645b Mon Sep 17 00:00:00 2001 From: tibbi Date: Thu, 30 Apr 2020 21:58:09 +0200 Subject: [PATCH] toggle Speaker icon at the Call screen on click --- .../contacts/pro/activities/CallActivity.kt | 13 ++++++++++++- app/src/main/res/layout/activity_call.xml | 2 +- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/activities/CallActivity.kt b/app/src/main/kotlin/com/simplemobiletools/contacts/pro/activities/CallActivity.kt index 8c0a677d..17ed47ba 100644 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/activities/CallActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/contacts/pro/activities/CallActivity.kt @@ -22,6 +22,8 @@ import kotlinx.android.synthetic.main.activity_call.* class CallActivity : SimpleActivity() { private val CALL_NOTIFICATION_ID = 1 + private var isSpeakerOn = false + override fun onCreate(savedInstanceState: Bundle?) { supportActionBar?.hide() super.onCreate(savedInstanceState) @@ -42,10 +44,19 @@ class CallActivity : SimpleActivity() { call_accept.setOnClickListener { } call_toggle_microphone.setOnClickListener { } - call_toggle_speaker.setOnClickListener { } + call_toggle_speaker.setOnClickListener { + toggleSpeaker() + } + call_dialpad.setOnClickListener { } } + private fun toggleSpeaker() { + isSpeakerOn = !isSpeakerOn + val drawable = if (isSpeakerOn) R.drawable.ic_speaker_on_vector else R.drawable.ic_speaker_off_vector + call_toggle_speaker.setImageDrawable(getDrawable(drawable)) + } + @SuppressLint("NewApi") private fun showNotification() { val channelId = "simple_contacts_call" diff --git a/app/src/main/res/layout/activity_call.xml b/app/src/main/res/layout/activity_call.xml index 4da2af3c..458f78b6 100644 --- a/app/src/main/res/layout/activity_call.xml +++ b/app/src/main/res/layout/activity_call.xml @@ -66,7 +66,7 @@ android:layout_height="@dimen/dialpad_button_size" android:background="?attr/selectableItemBackgroundBorderless" android:padding="@dimen/medium_margin" - android:src="@drawable/ic_speaker_on_vector" + android:src="@drawable/ic_speaker_off_vector" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent"