kfj001andClaude Opus 4.7 df9d92f116 Fix chip selection color green with correct color selector approach
- Replace broken chipBackground theme style with a color state-list
  selector (res/color/chip_duration_bg.xml) using chipBackgroundColor
  attribute directly on each Chip
- Green (#81C784) when checked, light gray (#E8E8E8) when unchecked
- Add minWidth="56dp" to give chips proper width

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-26 11:40:32 -07:00
2026-05-26 00:51:07 -07:00
2026-05-26 00:51:07 -07:00
2026-05-26 00:51:07 -07:00
2026-05-26 00:51:07 -07:00
2026-05-26 00:51:07 -07:00
2026-05-26 00:51:07 -07:00
2026-05-26 00:51:07 -07:00
2026-05-26 00:51:07 -07:00
2026-05-26 00:51:07 -07:00
2026-05-26 00:51:07 -07:00
2026-05-26 00:51:07 -07:00

Countdown Timer

A minimal Android application that demonstrates a simple countdown functionality with an audible alert.

Description

The Countdown Timer app is a lightweight utility that launches a modal dialog to count down from 10 seconds. Once the timer reaches zero, the app plays a system error tone and closes the dialog. This project serves as a basic example of using CountDownTimer, ToneGenerator, and custom Dialog implementation in Android.

Key Features

  • Single-Action Interface: A simple main screen with a start button.
  • Modal Countdown: A non-cancelable dialog that prevents user interference during the countdown.
  • Audible Alert: Integration with Android's ToneGenerator to play TONE_SUP_ERROR upon completion.
  • Real-time Updates: UI updates every second to reflect the remaining time.

Getting Started

Prerequisites

  • Android Studio (Ladybug or newer recommended)
  • JDK 17
  • An Android device or emulator running API level 24 or higher.

Building the App

To build the debug APK from the command line:

./gradlew assembleDebug

Running the App

  1. Open the project in Android Studio.
  2. Select your target device/emulator.
  3. Click the Run button or press Shift + F10.

Project Structure

app/
├── src/
│   └── main/
│       ├── java/com/example/countdowntimer/
│       │   ├── MainActivity.kt      # Main entry point; launches the timer
│       │   └── CountdownDialog.kt   # Logic for the 10s countdown and tone
│       ├── res/                     # UI layouts and resources
│       └── AndroidManifest.xml      # Application manifest
└── build.gradle                     # App-level build configuration
S
Description
No description provided
Readme
208 KiB
Languages
Kotlin 93.9%
Dockerfile 6.1%