日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android 制作类似支付圆圈和打钩界面ProgressWheel

發布時間:2024/4/17 Android 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android 制作类似支付圆圈和打钩界面ProgressWheel 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

首先要說明的是,制作圓圈旋轉的效果并不是博主做的,是參照了github上的一個代碼,只是在上面添加了修改,對其優化并增加了一個打鉤的動畫。

先來看下效果,1+的手機獲取root權限真是難,沒法錄屏,只能使用這種截屏生成git的笨辦法,其實運行起來還是很流暢的。

這是代碼github的地址:

git clone https://github.com/LxxCaroline/ProgressWheelView.git

這是圓圈旋轉代碼的github地址:

git clone https://github.com/pnikosis/materialish-progress.git

我對原作者代碼的修改是

?

1.原作者是在onDraw函數中直接調用invalidate,會導致界面平凡刷新,特別是當你打開這個開發者選項中的設置,再回到應用程序的界面,發現他在頻繁刷新。老板給我的建議是每次延遲刷新,使用handler.sendMessageDelay(Message, DelayMills),在handler的handleMessage方法中調用invalidate方法,在onDraw函數中發送消息給handler即可,只要在16ms內刷新不掉幀不卡頓就好了。

2.打鉤的動畫是我主要的修改,分為兩條直線去畫。下面是我的設計稿,中間小的方框的邊長就是代碼中的tickSize,所以每次繪畫的時候會先去找圓心,然后以圓心為中心去繪制正方形,分別繪制勾的兩條線,先畫短的,畫完短的再開始畫長的。

代碼中都有注釋,大家自己看吧

轉載于:https://www.cnblogs.com/zhujiabin/p/7498122.html

總結

以上是生活随笔為你收集整理的Android 制作类似支付圆圈和打钩界面ProgressWheel的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。