国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

簡單實現(xiàn)帶節(jié)點的進度條

2019-11-09 19:01:11
字體:
供稿:網(wǎng)友

帶節(jié)點進度條的實現(xiàn)方法不止一個,但是如果要實現(xiàn)圖中這種效果的,初步看好像還不簡單。進度條的形狀不規(guī)則、背景是漸變顏色、節(jié)點上面還有個勾。這里提供一個很簡單的思路,簡單的都不好意思說了……

為了實現(xiàn)這個效果,我們需要三張圖片,就是下面這三張。

看到這里可能你已經(jīng)知道要怎么做了,三張圖片分別是:

1.進度條填充部分的背景,帶漸變顏色帶節(jié)點小勾 2.進度條未填充部分的背景,純色 3.進度條外框背景,是一張鏤空圖,顏色和進度條外的顏色一致

注意這三張圖片的大小必須一致,將這三張圖片疊加到一起就是我們的進度條了。至于進度條的動畫,我們只要對第二層的那張圖片實現(xiàn)一個屬性動畫就可以了:

public void setPRogress(float stage) { int progressWidth = ivProgress.getWidth(); ObjectAnimator animator = ObjectAnimator.ofFloat(ivProgress, "translationX", stage * progressWidth); animator.setDuration((int) (Math.abs(stage - currentStage) * 1000)); animator.start(); currentStage = stage;}

至于如何控制到哪一個節(jié)點,這個可以自己拿尺子量一下,多試幾次,上面代碼中的stage就是這個作用,它從這里取值:

//不同階段進度條所在位置public static final float STAGE0 = 0f;public static final float STAGE1 = 0.046f;public static final float STAGE2 = 0.285f;public static final float STAGE3 = 0.523f;public static final float STAGE4 = 0.761f;public static final float STAGE5 = 1f;

最后看一下效果。

這樣就已經(jīng)實現(xiàn)了一個看上去有點復(fù)雜的進度條了,妥妥的。

源碼地址


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 米泉市| 西青区| 农安县| 北辰区| 冷水江市| 辰溪县| 襄樊市| 木兰县| 甘孜县| 永泰县| 仙居县| 霍邱县| 涿州市| 凤城市| 天津市| 拉萨市| 营山县| 凤城市| 浏阳市| 万载县| 大英县| 呼玛县| 云龙县| 通州市| 望城县| 兴宁市| 宝应县| 广平县| 丰原市| 西盟| 曲阳县| 鄯善县| 清苑县| 九寨沟县| 个旧市| 邓州市| 安平县| 河源市| 左云县| 永福县| 西吉县|