style: tighten pinned header and context ring

This commit is contained in:
kris
2026-04-03 11:14:45 +08:00
parent 4d2d567bf9
commit da7d4e0a7d
2 changed files with 28 additions and 10 deletions

View File

@@ -7,6 +7,7 @@ import static org.junit.Assert.assertTrue;
import android.content.Context;
import android.graphics.drawable.ColorDrawable;
import android.view.View;
import android.widget.FrameLayout;
import android.widget.LinearLayout;
import android.widget.TextView;
@@ -95,6 +96,11 @@ public class BossUiConversationRowTest {
assertEquals("空闲会话不应再渲染活动点", 2, trailingColumn.getChildCount());
assertFalse("右下角应改成环形上下文状态,而不是文字", viewTreeContainsText(trailingColumn, "上下文紧张 34%"));
FrameLayout ringWrap = (FrameLayout) trailingColumn.getChildAt(1);
assertEquals("上下文环外框应更克制,接近微信右侧小图标尺寸", BossUi.dp(context, 24), ringWrap.getLayoutParams().width);
assertEquals("上下文环外框应更克制,接近微信右侧小图标尺寸", BossUi.dp(context, 24), ringWrap.getLayoutParams().height);
assertEquals("上下文环本体应更细更轻", BossUi.dp(context, 16), ringWrap.getChildAt(0).getLayoutParams().width);
assertEquals("上下文环本体应更细更轻", BossUi.dp(context, 16), ringWrap.getChildAt(0).getLayoutParams().height);
}
@Test
@@ -127,6 +133,18 @@ public class BossUiConversationRowTest {
assertFalse("置顶会话不应再显示右侧“置顶”文字", viewTreeContainsText(rowView, "置顶"));
}
@Test
public void buildConversationSectionHeader_usesTighterWechatSpacing() {
Context context = RuntimeEnvironment.getApplication();
LinearLayout header = BossUi.buildConversationSectionHeader(context, "置顶会话", "收起", null);
LinearLayout.LayoutParams params = (LinearLayout.LayoutParams) header.getLayoutParams();
assertEquals("分组标题和列表之间应再收紧一点", BossUi.dp(context, 6), params.bottomMargin);
assertEquals("分组头顶部留白应更轻", BossUi.dp(context, 4), header.getPaddingTop());
assertEquals("分组头底部留白应更轻", BossUi.dp(context, 2), header.getPaddingBottom());
}
private static boolean viewTreeContainsText(View root, String expectedText) {
if (root instanceof TextView) {
CharSequence text = ((TextView) root).getText();