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

@@ -42,8 +42,8 @@ public final class BossUi {
private static final int DEVICE_STATUS_ABNORMAL = Color.parseColor("#FF5A5A");
private static final int DEVICE_STATUS_OFFLINE = Color.parseColor("#A7AFB7");
private static final int PINNED_ROW_BG = Color.parseColor("#FFF7F7F7");
private static final int CONTEXT_RING_TRACK = Color.parseColor("#FFD7D7D7");
private static final int CONTEXT_RING_BG = Color.parseColor("#FFF4F4F4");
private static final int CONTEXT_RING_TRACK = Color.parseColor("#FFD0D0D0");
private static final int CONTEXT_RING_BG = Color.parseColor("#FFFFFFFF");
private BossUi() {}
@@ -706,10 +706,10 @@ public final class BossUi {
if (row.contextIndicatorVisible) {
FrameLayout ringWrap = new FrameLayout(context);
LinearLayout.LayoutParams ringWrapParams = new LinearLayout.LayoutParams(dp(context, 28), dp(context, 28));
ringWrapParams.topMargin = dp(context, 8);
LinearLayout.LayoutParams ringWrapParams = new LinearLayout.LayoutParams(dp(context, 24), dp(context, 24));
ringWrapParams.topMargin = dp(context, 6);
ringWrap.setLayoutParams(ringWrapParams);
ringWrap.setBackground(createRoundedBackground(CONTEXT_RING_BG, dp(context, 14)));
ringWrap.setBackground(createRoundedBackground(CONTEXT_RING_BG, dp(context, 12)));
ringWrap.setContentDescription(TextUtils.isEmpty(row.contextStatusLabel)
? "上下文使用量"
: "上下文使用量:" + row.contextStatusLabel);
@@ -720,7 +720,7 @@ public final class BossUi {
row.contextStatusLevel,
row.contextMustFinish
);
FrameLayout.LayoutParams ringParams = new FrameLayout.LayoutParams(dp(context, 18), dp(context, 18), Gravity.CENTER);
FrameLayout.LayoutParams ringParams = new FrameLayout.LayoutParams(dp(context, 16), dp(context, 16), Gravity.CENTER);
ring.setLayoutParams(ringParams);
ringWrap.addView(ring);
trailingColumn.addView(ringWrap);
@@ -745,9 +745,9 @@ public final class BossUi {
);
params.leftMargin = dp(context, 16);
params.rightMargin = dp(context, 16);
params.bottomMargin = dp(context, 8);
params.bottomMargin = dp(context, 6);
row.setLayoutParams(params);
row.setPadding(0, dp(context, 6), 0, dp(context, 4));
row.setPadding(0, dp(context, 4), 0, dp(context, 2));
if (listener != null) {
row.setClickable(true);
row.setFocusable(true);
@@ -1430,7 +1430,7 @@ public final class BossUi {
) {
final int clampedUsage = Math.max(0, Math.min(100, usagePercent));
final int ringColor = resolveContextRingColor(level, mustFinish);
final float strokeWidth = dp(context, 2.4f);
final float strokeWidth = dp(context, 2f);
return new View(context) {
private final Paint trackPaint = new Paint(Paint.ANTI_ALIAS_FLAG);
private final Paint progressPaint = new Paint(Paint.ANTI_ALIAS_FLAG);
@@ -1451,7 +1451,7 @@ public final class BossUi {
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
float inset = strokeWidth;
float inset = strokeWidth / 2f + dp(context, 0.5f);
arcRect.set(inset, inset, getWidth() - inset, getHeight() - inset);
canvas.drawArc(arcRect, -90, 360, false, trackPaint);
canvas.drawArc(arcRect, -90, (360f * clampedUsage) / 100f, false, progressPaint);