switch between two calls

This commit is contained in:
Mysochenko Yuriy
2022-05-15 09:12:23 +03:00
parent a2bff29d59
commit 445e13389e
6 changed files with 297 additions and 59 deletions

View File

@@ -102,6 +102,54 @@
app:layout_constraintTop_toTopOf="@+id/call_sim_image"
tools:text="1" />
<androidx.constraintlayout.widget.ConstraintLayout
android:id="@+id/on_hold_status_holder"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:background="@color/cardview_shadow_start_color"
android:visibility="gone"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
tools:visibility="visible">
<ImageView
android:id="@+id/imageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="@dimen/normal_margin"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:srcCompat="@drawable/ic_phone_vector" />
<com.simplemobiletools.commons.views.MyTextView
android:id="@+id/on_hold_caller_name"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_margin="@dimen/normal_margin"
android:ellipsize="end"
android:maxLines="1"
android:textSize="@dimen/call_status_text_size"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toStartOf="@+id/on_hold_label"
app:layout_constraintStart_toEndOf="@+id/imageView"
app:layout_constraintTop_toTopOf="parent"
tools:text="0912 345 678" />
<com.simplemobiletools.commons.views.MyTextView
android:id="@+id/on_hold_label"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="@dimen/normal_margin"
android:text="@string/call_on_hold"
android:textSize="@dimen/call_status_text_size"
app:layout_constraintBottom_toBottomOf="@+id/imageView"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="@+id/imageView" />
</androidx.constraintlayout.widget.ConstraintLayout>
<androidx.constraintlayout.widget.ConstraintLayout
android:id="@+id/ongoing_call_holder"
android:layout_width="match_parent"
@@ -157,24 +205,24 @@
android:background="?attr/selectableItemBackgroundBorderless"
android:padding="@dimen/medium_margin"
android:src="@drawable/ic_pause_inset"
app:layout_constraintEnd_toStartOf="@id/call_conference"
app:layout_constraintEnd_toStartOf="@id/call_add"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/call_toggle_speaker" />
<ImageView
android:id="@+id/call_conference"
android:id="@+id/call_add"
android:layout_width="@dimen/dialpad_button_size"
android:layout_height="@dimen/dialpad_button_size"
android:layout_marginTop="@dimen/bigger_margin"
android:background="?attr/selectableItemBackgroundBorderless"
android:padding="@dimen/medium_margin"
android:src="@drawable/ic_add_call_vector"
app:layout_constraintEnd_toStartOf="@id/manage_conference"
app:layout_constraintEnd_toEndOf="@id/call_manage"
app:layout_constraintStart_toEndOf="@+id/call_toggle_hold"
app:layout_constraintTop_toBottomOf="@+id/call_toggle_speaker" />
<ImageView
android:id="@+id/manage_conference"
android:id="@+id/call_manage"
android:layout_width="@dimen/dialpad_button_size"
android:layout_height="@dimen/dialpad_button_size"
android:layout_marginTop="@dimen/bigger_margin"
@@ -183,9 +231,35 @@
android:src="@drawable/ic_people_vector"
android:visibility="gone"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toEndOf="@+id/call_conference"
app:layout_constraintTop_toBottomOf="@+id/call_toggle_speaker"
tools:visibility="visible" />
app:layout_constraintStart_toEndOf="@+id/call_add"
app:layout_constraintTop_toBottomOf="@+id/call_toggle_speaker" />
<ImageView
android:id="@+id/call_swap"
android:layout_width="@dimen/dialpad_button_size"
android:layout_height="@dimen/dialpad_button_size"
android:layout_marginTop="@dimen/bigger_margin"
android:background="?attr/selectableItemBackgroundBorderless"
android:padding="@dimen/medium_margin"
android:src="@drawable/ic_call_swap_vector"
app:layout_constraintEnd_toStartOf="@+id/call_merge"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toEndOf="@+id/call_add"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/call_toggle_speaker" />
<ImageView
android:id="@+id/call_merge"
android:layout_width="@dimen/dialpad_button_size"
android:layout_height="@dimen/dialpad_button_size"
android:layout_marginTop="@dimen/bigger_margin"
android:background="?attr/selectableItemBackgroundBorderless"
android:padding="@dimen/medium_margin"
android:src="@drawable/ic_call_merge_vector"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toEndOf="@+id/call_swap"
app:layout_constraintTop_toBottomOf="@+id/call_toggle_speaker" />
<ImageView
android:id="@+id/call_end"
@@ -199,6 +273,21 @@
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.9" />
<androidx.constraintlayout.widget.Group
android:id="@+id/controls_single_call"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="gone"
app:constraint_referenced_ids="call_toggle_hold,call_add"
tools:visibility="visible" />
<androidx.constraintlayout.widget.Group
android:id="@+id/controls_two_calls"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="gone"
app:constraint_referenced_ids="call_swap,call_merge" />
</androidx.constraintlayout.widget.ConstraintLayout>
<androidx.constraintlayout.widget.ConstraintLayout