Update style for conversation header view.

This commit is contained in:
Alex Hart
2023-12-21 12:08:35 -04:00
committed by Clark Chen
parent 2b606a2dec
commit d70ebc2398
8 changed files with 174 additions and 86 deletions

View File

@@ -2,7 +2,9 @@ package org.thoughtcrime.securesms.util;
import android.content.Context;
import android.content.res.Resources;
import android.graphics.Color;
import android.graphics.Typeface;
import android.graphics.drawable.ColorDrawable;
import android.graphics.drawable.Drawable;
import android.os.Build;
import android.text.Layout;
@@ -33,6 +35,7 @@ import androidx.annotation.StringRes;
import androidx.annotation.StyleRes;
import androidx.core.content.ContextCompat;
import org.signal.core.util.DimensionUnit;
import org.thoughtcrime.securesms.R;
public final class SpanUtil {
@@ -128,6 +131,13 @@ public final class SpanUtil {
return imageSpan;
}
public static CharSequence space(int width, @NonNull DimensionUnit widthUnit) {
Drawable drawable = new ColorDrawable(Color.TRANSPARENT);
drawable.setBounds(0, 0, (int) widthUnit.toPixels(width), 1);
return buildCenteredImageSpan(drawable);
}
public static void appendCenteredImageSpan(@NonNull SpannableStringBuilder builder, @NonNull Drawable drawable, int width, int height) {
drawable.setBounds(0, 0, ViewUtil.dpToPx(width), ViewUtil.dpToPx(height));
builder.append(" ").append(SpanUtil.buildCenteredImageSpan(drawable));