DigitalWatchView

Additional

Language
Kotlin
Version
2.0.0 (Feb 26, 2019)
Created
Feb 28, 2018
Updated
Mar 9, 2021 (Retired)
Owner
DeweyReed
Contributor
DeweyReed
1
Activity
Badge
Generate
Download
Source code

Deprecated

Since a TextView with a custom font works perfectly, this library is of little use.

DigitalWatchView

Just looks like your digital watch.

Install

Step 1. Add the JitPack repository to your build file

Add it in your root build.gradle at the end of repositories:

allprojects {
    repositories {
        ...
        maven { url 'https://jitpack.io' }
    }
}

Step 2. Add the dependency =>

dependencies {
    implementation 'com.github.DeweyReed:DigitalWatchView:$version'
}

1.0.2 is the last version using the support library.

Try

Download a sample APK here

Usage

<io.github.deweyreed.digitalwatchview.DigitalWatchView
    android:id="@+id/digitalWatchView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_margin="16dp"
    app:dwv_background_alpha="0.1"
    app:dwv_background_color="@android:color/black"
    app:dwv_blink_colons="true"
    app:dwv_foreground_color="@android:color/holo_red_light"
    app:dwv_hours="8"
    app:dwv_minutes="23"
    app:dwv_normal_text_size="24sp"
    app:dwv_seconds="57"
    app:dwv_seconds_text_size="12sp"
    app:dwv_show_background="true"
    app:dwv_show_hours="true"
    app:dwv_show_seconds="true"
    app:dwv_show_two_digits="false" />

Attributes

xml method type default meaning
dwv_show_background setShowBackground boolean false Show a shadow background
dwv_background_color setBackgroundViewColorInt (ColorInt) int darker_gray Background text color
dwv_background_alpha setBackgroundViewAlpha float([0.0, 1.0]) 1.0 Set background text alpha
dwv_foreground_color setForegroundViewColorInt (ColorInt) int holo_green_dark Digital text color
dwv_normal_text_size setNormalTextSize float 18sp Set hours and minutes text size
dwv_show_seconds setShowSeconds boolean true Show seconds digits
dwv_seconds_text_size setSecondsTextSize float 18sp Set seconds text size
dwv_show_hours setShowHours boolean true Show hours digits
dwv_show_two_digits setShowTwoDigits boolean true Use %02d format for hours digits(minutes if hours are hidden)
dwv_hours setHours int 0 Set hours
dwv_minutes setMinutes int 0 Set minutes
dwv_seconds setSeconds int 0 Set seconds
dwv_blink_colons setBlinkColons boolean false Blink colons like a digital watch
setTime (int, int, int) Set hours, minutes and seconds using one method
getHours Return current hours
getMinutes Return current minutes
getSeconds Return current seconds
Other Getters Every setter has its corresponding getter

=-=

digital_7_colon.ttf the two colons use is a subset font of digital_7.ttf. It simply includes one glyph(the colon) but takes 2.89KB space. So does digital_7_mono_nums.ttf, ten numbers glyphs take 5.44KB space.

I do care about APK size but I don't know if there is a way to reduce these two fonts size. I need help!!

License

MIT License