AndroidCountUpTimerView
android 正计时控件,避免了handler导致的内存泄漏。
Install / Use
/learn @jackuhan/AndroidCountUpTimerViewREADME
CountupView
Android 正计时控件,使用Canvas绘制,支持多种样式
修改自https://github.com/iwgang/CountdownView 支持秒计时和10毫秒计时
SystemClock.elapsedRealtime()计算时间,即使放在listview或者recyclerview中被回收了始终也不会停止。 具体参考如下:
@Override protected void onDetachedFromWindow() {
LogUtils.d("被回收","");
stop();//现在不会导致bug
super.onDetachedFromWindow();
}
@Override protected void onAttachedToWindow() {
LogUtils.i("视图创建","");
if (null != mCustomCountUpTimer && mCustomCountUpTimer.isStarted()) {
mCustomCountUpTimer.recycledstart();
LogUtils.i("时钟复用","");
}
super.onAttachedToWindow();
}
screenshot


code
CountupView mCvCountupView = (CountupView)findViewById(R.id.cv_CountupViewTest1);
mCvCountupView.start(995550000); // 毫秒
layout
<cn.iwgang.countuptime.CountupView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:isHideTimeBackground="true"
app:isShowDay="true"
app:isShowHour="true"
app:isShowMinute="true"
app:isShowSecond="true"
app:isShowMillisecond="true"
app:timeTextColor="#000000"
app:timeTextSize="22sp"
app:isTimeTextBold="true"
app:suffixGravity="bottom"
app:suffixTextColor="#000000"
app:suffixTextSize="12sp"
app:suffixHour="时"
app:suffixMinute="分"
app:suffixSecond="秒"
app:suffixMillisecond="毫秒" />
customization
参数 | 类型 | 默认值
--- | --- | --- isHideTimeBackground | boolean | true timeBgColor | color | #444444 timeBgSize | dimension | timeSize + 2dp * 4 timeBgRadius | dimension | 0 isShowTimeBgDivisionLine | boolean | true timeBgDivisionLineColor | color | #30FFFFFF timeBgDivisionLineSize | dimension | 0.5dp timeTextSize | dimension | 12sp | timeTextColor | color | #000000 isTimeTextBold | boolean | false isShowDay | boolean | 自动显示 (天 > 1 显示, = 0 隐藏) isShowHour | boolean | 自动显示 (小时 > 1 显示, = 0 隐藏) isShowMinute | boolean | true isShowSecond | boolean | true isShowMillisecond | boolean | false suffixTextSize | dimension | 12sp suffixTextColor | color | #000000 isSuffixTextBold | boolean | false suffixGravity | 'top' or 'center' or 'bottom' | 'center' suffix | string | ':' suffixDay | string | null suffixHour | string | null suffixMinute | string | null suffixSecond | string | null suffixMillisecond | string | null suffixLRMargin | dimension | left 3dp right 3dp suffixDayLeftMargin | dimension | 0 suffixDayRightMargin | dimension | 0 suffixHourLeftMargin | dimension | 0 suffixHourRightMargin | dimension | 0 suffixMinuteLeftMargin | dimension | 0 suffixMinuteRightMargin | dimension | 0 suffixSecondLeftMargin | dimension | 0 suffixSecondRightMargin | dimension | 0 suffixMillisecondLeftMargin | dimension | 0
作者联系方式
QQ:1196681436 Weibo:http://www.weibo.com/u/1693069642
欢迎提出意见,提交代码。
Related Skills
node-connect
346.8kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
107.6kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
346.8kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
346.8kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
