成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術(shù)文章
文章詳情頁

Android 倒計時控件 CountDownView的實例代碼詳解

瀏覽:130日期:2022-09-23 17:54:47

一個精簡可自定義的倒計時控件,使用 Canvas.drawArc() 繪制。實現(xiàn)了應(yīng)用開屏頁的圓環(huán)掃過的進(jìn)度條效果。

代碼見https://github.com/hanjx-dut/CountDownView

使用

allprojects { repositories { ... maven { url ’https://jitpack.io’ } }}dependencies { implementation ’com.github.hanjx-dut:CountDownView:1.1’}

實現(xiàn)的效果

效果圖

Android 倒計時控件 CountDownView的實例代碼詳解

對應(yīng)的view:

<com.hanjx.ui.CountDownView android: android:layout_width='wrap_content' android:layout_height='wrap_content' android:layout_gravity='center_horizontal' app:auto_start='true' app:text_mode='time_variant' app:duration='3000' app:paint_stroke='3dp'/> <com.hanjx.ui.CountDownView android: android:layout_width='wrap_content' android:layout_height='wrap_content' android:layout_gravity='center_horizontal' app:finished_color='#000000' app:auto_start='true' app:start_angle='90' app:text_mode='time_variant' app:duration='3000' app:paint_stroke='3dp'/> <com.hanjx.ui.CountDownView android: android:layout_width='wrap_content' android:layout_height='wrap_content' android:layout_gravity='center_horizontal' app:finished_color='#FF0000' app:unfinished_color='#00FF00' app:auto_start='true' app:duration='2000' app:refresh_interval='quick' app:text='跳過' app:text_size='12sp' app:text_color='#FF0000' app:text_mode='fixed' app:paint_stroke='2dp'/> <com.hanjx.ui.CountDownView android: android:layout_width='wrap_content' android:layout_height='wrap_content' android:layout_gravity='center_horizontal' app:auto_start='true' app:text_mode='fixed' app:clockwise='false' app:text='' app:duration='2000' app:paint_stroke='3dp'/> <com.hanjx.ui.CountDownView android: android:layout_width='wrap_content' android:layout_height='wrap_content' android:layout_gravity='center_horizontal' app:text_mode='time_variant' app:duration='5000' app:paint_stroke='1.5dp'/>

全部屬性:

<declare-styleable name='CountDownView'> <attr name='duration' format='integer'/> <!-- 總時間 --> <attr name='refresh_interval'> <!-- 刷新間隔 ms --> <enum name='normal' value='16'/> <enum name='quick' value='11'/> <enum name='slow' value='20'/> </attr> <attr name='paint_stroke' format='dimension'/> <!-- 圓環(huán)寬度 --> <attr name='finished_color' format='color'/> <!-- 掃過完成的顏色 --> <attr name='unfinished_color' format='color'/> <!-- 未完成的顏色 --> <attr name='start_angle' format='float'/> <!-- 起始角度 默認(rèn) -90 即頂部 --> <attr name='clockwise' format='boolean'/> <!-- 順時針 默認(rèn) true --> <attr name='auto_start' format='boolean'/> <!-- 自動開始 默認(rèn) false --> <!-- 文字 --> <attr name='text' format='string'/> <!-- 設(shè)置文字 --> <attr name='text_mode'> <!-- 文字模式 固定 / 隨時間倒數(shù)(默認(rèn))--> <enum name='fixed' value='0'/> <enum name='time_variant' value='1'/> </attr> <attr name='text_size' format='dimension'/> <!-- 文字尺寸 --> <attr name='text_color' format='color'/> <!-- 文字顏色 --> </declare-styleable>

文字部分沒有提供更多的自定義屬性,可以通過 setTextDrawer()對畫筆和文字進(jìn)行自定義,如 demo 中的第五個:

CountDownView countDownView = findViewById(R.id.count_down_5);countDownView.setTextDrawer(new CountDownView.TextDrawer() { @Override public void setTextPaint(Paint paint, long leftTime, int textMode) { if (leftTime < 2000) { paint.setTextSize(SizeUtils.sp2px(12)); } paint.setTypeface(Typeface.DEFAULT_BOLD); paint.setColor(0xFFFF802E); } @Override public String getText(long leftTime, int mode, String originText) { if (leftTime < 2000) { return '跳過'; } return String.format('%ss', leftTime == 0 ? leftTime : leftTime / 1000 + 1); }});

監(jiān)聽

countDownView.setCountDownListener(new CountDownView.CountDownListener() { @Override public void onTick(long leftTime, float finishedAngle) { // leftTime: 剩余時間, finishedAngle: 掃過的角度 } @Override public void onStop(boolean reset) { // 主動調(diào)用 countDownView.stop() 時會觸發(fā)此回調(diào) } @Override public void onFinished() { }});

ps:接口都有默認(rèn)實現(xiàn),可以選擇實現(xiàn)任意方法

總結(jié)

到此這篇關(guān)于Android 倒計時控件 CountDownView的實例代碼詳解的文章就介紹到這了,更多相關(guān)Android 倒計時控件 CountDownView內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Android
相關(guān)文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
国产精品视频久久一区| 99久久亚洲一区二区三区青草| 国产69精品久久99不卡| 日本二三区不卡| 亚洲欧洲www| 国色天香一区二区| 中文字幕国产一区二区| 欧美承认网站| 国产精品网曝门| 欧美在线精品一区| 精品va天堂亚洲国产| 福利91精品一区二区三区| 欧美一区二区在线不卡| 国产精品资源在线观看| 3d动漫精品啪啪一区二区竹菊| 久国产精品韩国三级视频| 精品视频在线免费观看| 激情欧美一区二区| 5858s免费视频成人| 激情综合色播激情啊| 欧美日韩免费一区二区三区视频| 国产综合色产在线精品| 欧美精选午夜久久久乱码6080| 久久精品国产亚洲一区二区三区| 在线观看免费一区| 精久久久久久久久久久| 欧美老女人在线| 国产麻豆午夜三级精品| 日韩欧美在线影院| 暴力调教一区二区三区| 国产网红主播福利一区二区| 欧美国产激情| 中文字幕在线观看不卡| 亚洲黄色一区二区三区| 亚洲人123区| 国产精品社区| 日韩经典中文字幕一区| 欧美在线一二三四区| 国产一区二区伦理| 精品美女在线播放| 国产精品xxx在线观看www| 中文字幕综合网| 午夜在线视频一区二区区别 | 国产精品免费视频一区| 亚洲精品欧洲精品| 午夜精品在线看| 欧美人与z0zoxxxx视频| 福利电影一区二区| 中文字幕av在线一区二区三区| 国产欧美成人| 蜜臀av一区二区在线观看| 欧美岛国在线观看| 精品动漫一区| 麻豆精品久久久| 久久免费电影网| 亚洲一区bb| 国产成人免费9x9x人网站视频| 国产欧美精品一区二区色综合| 亚洲清纯自拍| 日韩av电影一区| 日韩欧美一级特黄在线播放| 欧美精品自拍| 悠悠资源网久久精品| 一区二区日韩电影| 欧美日韩高清一区二区三区| 91麻豆蜜桃一区二区三区| 亚洲国产精品麻豆| 欧美一级淫片007| 极品日韩久久| 老司机午夜精品| 久久精品夜色噜噜亚洲aⅴ| 国产一区二区你懂的| 国产精品综合av一区二区国产馆| 国产精品萝li| 日本高清不卡一区| 99r国产精品| 午夜精品福利一区二区蜜股av| 91精品国产乱码| 亚洲精品乱码久久久久久蜜桃91| 裸体一区二区三区| 国产精品久久久久一区二区三区共| 在线视频你懂得一区| 欧美va天堂在线| 免费三级欧美电影| 欧美激情一区二区三区蜜桃视频 | 91麻豆精品久久久久蜜臀| 亚洲一级二级| 久久99热国产| 中文字幕国产一区二区| 欧美日韩精品三区| 国内在线观看一区二区三区| 久久国产精品色| 亚洲丝袜制服诱惑| 日韩一区二区在线观看视频播放 | 久久久久久久久岛国免费| 久久久久九九九| 欧美国产高清| 久久er99热精品一区二区| 中文字幕日韩精品一区| 在线不卡中文字幕播放| aa级大片欧美三级| 国产精品资源网站| 亚洲国产精品影院| 久久久噜噜噜久噜久久综合| 日本电影欧美片| 黄色av日韩| 国产精品99久久久久久久女警| 亚洲黄一区二区三区| 精品久久久久久无| 色婷婷av一区二区三区之一色屋| 国产精品magnet| 成人午夜视频在线观看| 婷婷中文字幕综合| 中文字幕一区二区三区色视频| 日韩一区二区高清| 久久久蜜桃一区二区人| 欧美日本高清| 国产精品亚洲视频| 亚洲成va人在线观看| 国产人久久人人人人爽| 制服丝袜亚洲色图| 久久在线视频| 黄色国产精品| av一二三不卡影片| 久国产精品韩国三级视频| 亚洲电影中文字幕在线观看| 中文无字幕一区二区三区| 欧美va亚洲va| 欧美人体做爰大胆视频| 鲁大师影院一区二区三区| 欧美午夜精品理论片a级大开眼界| 精品制服美女丁香| 亚洲一卡二卡三卡四卡无卡久久| 欧美国产成人精品| 欧美变态tickling挠脚心| 精品视频一区二区不卡| 香蕉久久夜色| 亚洲高清电影| 欧美精品综合| 97se亚洲国产综合自在线| 国产mv日韩mv欧美| 国产乱妇无码大片在线观看| 久久se精品一区精品二区| 日本成人在线一区| 亚洲电影在线免费观看| 亚洲精品伦理在线| 中文子幕无线码一区tr| 久久久久久久综合| 日韩欧美国产一区二区在线播放 | 日本中文字幕不卡| 亚洲一区影音先锋| 一区二区在线免费观看| 18成人在线视频| 国产精品美女久久久久久久| 国产午夜精品一区二区三区四区| 日韩欧美国产午夜精品| 制服丝袜中文字幕一区| 欧美日产在线观看| 91福利国产成人精品照片| 久久久久久久久久码影片| 一区二区91| 一区二区三区四区五区在线| 亚洲美女一区| 国产日韩欧美一区二区三区四区| 亚洲毛片网站| 亚洲国产精品一区在线观看不卡| 国产在线一区二区三区四区 | 欧美色涩在线第一页| 色中色一区二区| 久久久久久穴| 久久青青草原一区二区| 久久免费高清| 日本韩国一区二区| 在线视频亚洲一区| 欧美日韩国产三级| 337p亚洲精品色噜噜噜| 日韩免费观看高清完整版| 精品久久久久久久久久久久包黑料| 日韩精品一区二区三区在线| 亚洲精品在线网站| 国产视频视频一区| 国产精品免费视频观看| 亚洲三级小视频| 亚洲激情在线播放| 亚洲国产cao| 免费成人在线观看视频| 久久99久久99小草精品免视看| 国产在线不卡一卡二卡三卡四卡| 国产一区二区在线观看免费 | 欧美不卡福利| 亚洲日本激情| 久久国产99| 欧美群妇大交群的观看方式| 欧美一级爆毛片| 久久午夜色播影院免费高清| 国产三级三级三级精品8ⅰ区| 国产精品沙发午睡系列990531| 亚洲三级在线免费观看| 视频在线观看91| 国产乱人伦偷精品视频不卡|