v1.0.4 - 날짜 옆 근무 뱃지 원형 정밀 보정, 앱 안정성 설정 아이콘 및 색상 개편

This commit is contained in:
sanjeok77
2026-08-14 09:39:43 +09:00
parent f5b2f72a0b
commit d245aeb7d5
9 changed files with 83 additions and 38 deletions
@@ -150,13 +150,25 @@ class CalendarAdapter(
holder.shiftChar.visibility = View.GONE
holder.tvShiftSmall.visibility = View.VISIBLE
holder.tvShiftSmall.text = shiftAbbreviation
val smallBg = ContextCompat.getDrawable(context, R.drawable.bg_shift_stroke_v4) as? android.graphics.drawable.GradientDrawable
smallBg?.mutate()
smallBg?.setStroke(dpToPx(context, 1.2f), shiftColor)
smallBg?.setColor(if (isToday) shiftColor else Color.TRANSPARENT)
holder.tvShiftSmall.background = smallBg
holder.tvShiftSmall.setTextColor(if (isToday && (item.shift == "야간" || item.shift == "교육")) Color.WHITE else shiftColor)
holder.tvShiftSmall.textSize = if (shiftAbbreviation.length > 1) 7.5f else 9.5f
holder.tvShiftSmall.setTypeface(null, android.graphics.Typeface.BOLD)
if (item.shift == "반월" || item.shift == "반년") {
holder.tvShiftSmall.text = if (item.shift == "반월") "" else ""
holder.tvShiftSmall.setTextColor(ContextCompat.getColor(context, R.color.black))
holder.tvShiftSmall.background = ContextCompat.getDrawable(context, R.drawable.bg_shift_half_red)
} else if (isToday) {
val smallBg = ContextCompat.getDrawable(context, R.drawable.bg_shift_solid_v4)?.constantState?.newDrawable()?.mutate() as? android.graphics.drawable.GradientDrawable
smallBg?.setColor(shiftColor)
holder.tvShiftSmall.background = smallBg
holder.tvShiftSmall.setTextColor(if (item.shift == "주간" || item.shift == "석간") ContextCompat.getColor(context, R.color.black) else Color.WHITE)
} else {
val smallBg = ContextCompat.getDrawable(context, R.drawable.bg_shift_stroke_v4)?.constantState?.newDrawable()?.mutate() as? android.graphics.drawable.GradientDrawable
smallBg?.setStroke(dpToPx(context, 1.2f), shiftColor)
smallBg?.setColor(Color.TRANSPARENT)
holder.tvShiftSmall.background = smallBg
holder.tvShiftSmall.setTextColor(shiftColor)
}
} else {
// When day has NO memo: standard large centered shift circle
holder.shiftChar.visibility = View.VISIBLE