style: tighten pinned header and context ring
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user