天天看點

Android特效專輯(十一)——仿水波紋流量球進度條控制器,實作高端大氣的主流特效Android特效專輯(十一)——仿水波紋流球進度條控制器,實作高端大氣的主流特效

今天看到一個效果挺不錯的,就模仿了下來,加上了一些自己想要的效果,感覺還不錯的樣子,是以就分享出來了,話不多說,上圖
Android特效專輯(十一)——仿水波紋流量球進度條控制器,實作高端大氣的主流特效Android特效專輯(十一)——仿水波紋流球進度條控制器,實作高端大氣的主流特效
這裡主要是實作中心圓以及水波特效
我們運作一下
Android特效專輯(十一)——仿水波紋流量球進度條控制器,實作高端大氣的主流特效Android特效專輯(十一)——仿水波紋流球進度條控制器,實作高端大氣的主流特效
其實他是十分的空曠的,是以也值得我們去定制,我們在中間加個流量顯示,再加個進度條
我們要實作這個,就要調用它的初始化以及start方法
别忘了activity銷毀的時候把它回收哦
我們再運作一遍
Android特效專輯(十一)——仿水波紋流量球進度條控制器,實作高端大氣的主流特效Android特效專輯(十一)——仿水波紋流球進度條控制器,實作高端大氣的主流特效
但是我們要怎麼讓水波紋随着進度條一起上升下降尼?,這裡我們就要用到我們剛才寫的seekbar了,我們實作它的setonseekbarchangelistener來監聽,這樣我們就要複寫他的三個方法,這裡我們隻要用到一個
這裡,我們要這樣算的,我們設定高度的機關是float,也就是從0-1f,而我們的進度是int progress,從0-100,我們就要用(float) progress / 100)并且強轉來得到機關,好了,我們現在水波紋的高度就是随着我們的進度條一起變化了,我們再來運作一下
Android特效專輯(十一)——仿水波紋流量球進度條控制器,實作高端大氣的主流特效Android特效專輯(十一)——仿水波紋流球進度條控制器,實作高端大氣的主流特效
好的,這樣的話,我們就隻剩下一個了,就是讓大小随着我們的進度條變化了,這裡我們因為更新ui不能再主線程中操作,是以我們需要用到我們的老夥計handler了,但是用到handler還不夠,我們的進度條數值也是在内部類裡面,是以這裡我們需要用到handler來傳值了,這裡我們用的是bundle,我們還是在onprogresschanged方法中操作了
消息發送過去了,我們就在前面寫個handler去接收就是了
這裡的計算公式尼,是目前的數值/100得到百分比再去*最大值。我們現在可以完整的運作一下了,其實和最上面運作的圖檔是一樣的
Android特效專輯(十一)——仿水波紋流量球進度條控制器,實作高端大氣的主流特效Android特效專輯(十一)——仿水波紋流球進度條控制器,實作高端大氣的主流特效

繼續閱讀