From c2a76c43132695ece2b88cc5a8319414db84d0f4 Mon Sep 17 00:00:00 2001 From: Clark Date: Mon, 13 Mar 2023 14:42:32 -0400 Subject: [PATCH] Convert ConversationTitleView to a ConstraintLayout. --- .../conversation/ConversationTitleView.java | 4 +- .../res/layout/conversation_title_view.xml | 135 +++++++++--------- 2 files changed, 72 insertions(+), 67 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationTitleView.java b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationTitleView.java index c80569a10d..6837a18fc4 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationTitleView.java +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationTitleView.java @@ -8,11 +8,11 @@ import android.text.TextUtils; import android.util.AttributeSet; import android.view.View; import android.widget.ImageView; -import android.widget.RelativeLayout; import android.widget.TextView; import androidx.annotation.NonNull; import androidx.annotation.Nullable; +import androidx.constraintlayout.widget.ConstraintLayout; import androidx.core.content.ContextCompat; import com.annimon.stream.Collectors; @@ -30,7 +30,7 @@ import org.thoughtcrime.securesms.util.DrawableUtil; import org.thoughtcrime.securesms.util.ExpirationUtil; import org.thoughtcrime.securesms.util.ViewUtil; -public class ConversationTitleView extends RelativeLayout { +public class ConversationTitleView extends ConstraintLayout { private static final String STATE_ROOT = "root"; private static final String STATE_IS_SELF = "is_self"; diff --git a/app/src/main/res/layout/conversation_title_view.xml b/app/src/main/res/layout/conversation_title_view.xml index 887dd74607..32ec4cadda 100644 --- a/app/src/main/res/layout/conversation_title_view.xml +++ b/app/src/main/res/layout/conversation_title_view.xml @@ -10,22 +10,24 @@ android:gravity="center_vertical" tools:layout_height="@dimen/signal_m3_toolbar_height"> - + android:layout_height="wrap_content" + android:layout_marginEnd="16dp" + android:layout_marginTop="3dp" + app:layout_constraintTop_toTopOf="parent" + app:layout_constraintBottom_toBottomOf="parent"> @@ -34,83 +36,86 @@ android:id="@+id/badge" android:layout_width="16dp" android:layout_height="16dp" - android:layout_alignStart="@id/contact_photo_image" - android:layout_alignTop="@id/contact_photo_image" + android:layout_gravity="start|top" android:layout_marginStart="20dp" android:layout_marginTop="23dp" android:contentDescription="@string/ImageView__badge" app:badge_size="small" /> - + - + app:layout_constrainedWidth="true" + app:layout_constraintStart_toEndOf="@id/contact_photo_container" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintTop_toTopOf="parent" + app:layout_constraintBottom_toTopOf="@id/subtitle_container" + app:layout_constraintVertical_chainStyle="packed" + app:layout_constraintHorizontal_bias="0" + android:layout_marginStart="16dp" + android:drawablePadding="3dp" + android:ellipsize="end" + android:gravity="center_vertical" + android:maxLines="1" + android:transitionName="recipient_name" + tools:ignore="UnusedAttribute" + tools:text="J. Jonah Jameson" /> - + + + + + + + android:text="@string/ConversationTitleView_verified" + android:textColor="@color/signal_inverse_transparent_80" + android:textDirection="ltr" /> - - - - - - - - - + android:layout_gravity="center_vertical|start" + android:ellipsize="end" + android:gravity="center_vertical" + android:maxLines="1" + android:textColor="@color/signal_inverse_transparent_80" + android:textDirection="ltr" + tools:text="(123) 123-1234" /> - - - \ No newline at end of file +