diff --git a/app/src/main/java/com/example/shiftalarm/AlarmUtils.kt b/app/src/main/java/com/example/shiftalarm/AlarmUtils.kt index ee4c71d..f4b8fc2 100644 --- a/app/src/main/java/com/example/shiftalarm/AlarmUtils.kt +++ b/app/src/main/java/com/example/shiftalarm/AlarmUtils.kt @@ -16,6 +16,26 @@ import java.util.concurrent.TimeUnit val SEOUL_ZONE: ZoneId = ZoneId.of("Asia/Seoul") const val TAG = "ShiftAlarm" +/** + * 다크모드 지원 커스텀 토스트 표시 + */ +fun showCustomToast(context: Context, message: String, duration: Int = android.widget.Toast.LENGTH_SHORT) { + try { + val inflater = android.view.LayoutInflater.from(context) + val layout = inflater.inflate(R.layout.custom_toast, null) + val textView = layout.findViewById(R.id.toastText) + textView.text = message + + val toast = android.widget.Toast(context) + toast.duration = duration + toast.view = layout + toast.setGravity(android.view.Gravity.BOTTOM or android.view.Gravity.CENTER_HORIZONTAL, 0, 100) + toast.show() + } catch (e: Exception) { + // Fallback to default toast if custom toast fails + android.widget.Toast.makeText(context, message, duration).show() + } +} // ============================================ // 알람 ID 생성 // ============================================ diff --git a/app/src/main/res/drawable/bg_custom_toast.xml b/app/src/main/res/drawable/bg_custom_toast.xml new file mode 100644 index 0000000..740597b --- /dev/null +++ b/app/src/main/res/drawable/bg_custom_toast.xml @@ -0,0 +1,9 @@ + + + + + + diff --git a/app/src/main/res/layout/custom_toast.xml b/app/src/main/res/layout/custom_toast.xml new file mode 100644 index 0000000..4f83742 --- /dev/null +++ b/app/src/main/res/layout/custom_toast.xml @@ -0,0 +1,20 @@ + + + + + +