日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

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

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

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

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

使用

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

實現的效果

效果圖

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

對應的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'/> <!-- 圓環寬度 --> <attr name='finished_color' format='color'/> <!-- 掃過完成的顏色 --> <attr name='unfinished_color' format='color'/> <!-- 未完成的顏色 --> <attr name='start_angle' format='float'/> <!-- 起始角度 默認 -90 即頂部 --> <attr name='clockwise' format='boolean'/> <!-- 順時針 默認 true --> <attr name='auto_start' format='boolean'/> <!-- 自動開始 默認 false --> <!-- 文字 --> <attr name='text' format='string'/> <!-- 設置文字 --> <attr name='text_mode'> <!-- 文字模式 固定 / 隨時間倒數(默認)--> <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()對畫筆和文字進行自定義,如 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); }});

監聽

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

ps:接口都有默認實現,可以選擇實現任意方法

總結

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

標簽: Android
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
丝袜a∨在线一区二区三区不卡| 久久99久久久精品欧美| 给我免费播放日韩视频| 国产亚洲电影| 亚洲一区二区三区四区电影 | 美女视频免费精品| 国产精品白丝久久av网站| 国产欧美一区二区精品久久久 | 欧美专区一区二区三区| 美女国产一区| 丝袜美腿一区二区三区| 男女精品网站| 蜜桃av一区二区在线观看| 日av在线不卡| 亚洲资源网站| 国产亚洲一区| 美女精品视频在线| 国产精品国产一区| 在线精品亚洲欧美日韩国产| 在线一区av| 免费久久精品| 石原莉奈在线亚洲三区| 亚久久调教视频| 国产精品入口久久| а√天堂8资源中文在线| 免费污视频在线一区| 欧美日韩在线二区| 亚洲深深色噜噜狠狠爱网站 | 免费在线欧美黄色| 国产精品一站二站| 国产精品亚洲二区| 欧美成人一二区| 91av亚洲| 亚洲黄页一区| 日韩欧美2区| 国产一区二区三区四区大秀| 国产美女高潮在线| 模特精品在线| 欧美国产不卡| 亚洲成人精选| 国产欧美日韩在线一区二区| 精品国产欧美日韩| 自拍日韩欧美| 日精品一区二区三区| 韩国一区二区三区视频| 欧美~级网站不卡| 日韩精品导航| 欧美天堂视频| 亚洲精品影视| 国产一区二区色噜噜| 日韩午夜在线| 久久av影视| 久久国产电影| 国产a亚洲精品| 国产女优一区| 久久久久亚洲精品中文字幕| 欧美va天堂在线| 国产免费播放一区二区| 久久久久中文| 久久精品亚洲欧美日韩精品中文字幕| 老牛影视一区二区三区| 嫩草伊人久久精品少妇av杨幂| 999精品色在线播放| 欧美在线91| 日韩午夜av| 国产一区二区三区不卡av| 亚洲一区免费| 久久av导航| 久久国产高清| 麻豆视频在线观看免费网站黄| 亚洲专区一区| 国产成人精品福利| 日韩一区二区三区免费视频| 亚洲啊v在线| 国产欧美日韩视频在线| 五月综合激情| 国产v日韩v欧美v| 日韩av成人高清| 蜜臀久久99精品久久一区二区| 国产欧美日韩一区二区三区在线| 亚洲国产成人精品女人| 久久精品国产免费| 免费精品视频| 亚洲天堂久久| 久久只有精品| 日本电影久久久| 麻豆传媒一区二区三区| 蜜臀a∨国产成人精品| 免费在线小视频| 国产精品三级| 日韩欧美中文在线观看| 日韩一级欧洲| 亚洲午夜视频| 水蜜桃久久夜色精品一区| 欧美亚洲网站| 在线免费观看亚洲| 午夜欧美精品| 精品国产亚洲一区二区三区大结局| 亚洲狼人精品一区二区三区| 蜜臀久久99精品久久一区二区 | 精品深夜福利视频| 日韩精品免费视频一区二区三区| 亚洲欧洲一区二区天堂久久| 日韩啪啪电影网| 免费一级欧美片在线观看网站| 日韩欧美中文字幕电影| 伊人www22综合色| 亚洲视频www| 欧美日韩日本国产亚洲在线| 久久精品亚洲欧美日韩精品中文字幕| 久久三级毛片| 麻豆极品一区二区三区| 国产精品伊人| 欧美午夜三级| 日韩高清成人在线| 婷婷综合福利| 日韩毛片网站| 日韩精品亚洲专区| 婷婷久久免费视频| 亚久久调教视频| 日韩欧美久久| 日韩av影院| 欧美亚洲自偷自偷| 国产精品欧美一区二区三区不卡| 青草国产精品久久久久久| 综合国产视频| 免费人成黄页网站在线一区二区| 久久福利精品| 在线视频亚洲欧美中文| 亚洲理论在线| 日本少妇一区二区| 热久久久久久| 麻豆免费精品视频| 精品日本视频| 美女av在线免费看| 日韩电影免费网址| 欧美 日韩 国产一区二区在线视频| 欧美精选一区二区三区| 国产精品毛片一区二区三区| 噜噜噜久久亚洲精品国产品小说| 亚洲精品网址| 亚洲人成在线影院| 国产精品一线| 麻豆视频在线看| 今天的高清视频免费播放成人| 99riav1国产精品视频| 六月婷婷一区| 日韩精品社区| 精品久久99| 久久久久一区| 鲁大师成人一区二区三区| 亚洲午夜国产成人| 日本精品久久| 久久精品国产99国产精品| 成人一区而且| 日韩中文影院| 视频一区二区中文字幕| 国产亚洲久久| 精品国产乱码久久久久久1区2匹 | 国产亚洲精品美女久久| 国产+成+人+亚洲欧洲在线| 五月天久久久| 日本va欧美va精品发布| 精品日本视频| 亚洲激情国产| 国产精品极品| 在线日韩一区| 日韩中文字幕| 91一区二区| 久久国产亚洲| 日韩国产91| 另类专区亚洲| 成人在线视频区| 先锋影音国产一区| 欧美1区2区3| 欧美日韩视频| 国产美女久久| 99精品视频精品精品视频| 色狠狠一区二区三区| 精品欧美日韩精品| 日韩视频一区| 卡一卡二国产精品| 亚洲少妇自拍| 免费一区二区三区在线视频| 日本久久成人网| 婷婷综合成人| 99久久久久| 国产精品成人一区二区网站软件| 欧洲毛片在线视频免费观看| 国产欧美日韩免费观看| 午夜国产精品视频| 精品国产麻豆| 亚洲精品麻豆| 国产成人精品亚洲日本在线观看| 亚洲精品日本| 神马日本精品| 国产精品一区二区精品视频观看| 成人av动漫在线观看| 麻豆久久一区| 久久国产成人|