android 不固定指示器,Android简单的页面指示器
最近項(xiàng)目需要加一個(gè)導(dǎo)航頁,頁面有個(gè)簡(jiǎn)單的指示器功能,本來這個(gè)東西ui用圖畫好就可以,但是那樣的指示器是死的,小圓點(diǎn)不會(huì)隨著頁面的滑動(dòng)而滑動(dòng)。
我們需要的是上圖這種效果。
這也很簡(jiǎn)單,網(wǎng)上一大推實(shí)現(xiàn)好的,隨便找一個(gè)來用就好了;但是,有一個(gè)問題,網(wǎng)上的這類開源項(xiàng)目,要么會(huì)包含其他東西,要么支持的場(chǎng)景很多,導(dǎo)致代碼很多,還有些項(xiàng)目會(huì)有些bug,看別人的代碼解bug,痛苦你們懂的。尋思著,反正簡(jiǎn)單,就自己做,按照要求來,盡量不要那么臃腫。
首先,設(shè)計(jì),需求是什么,需要哪些變量?
需求是需要根據(jù)頁面滑動(dòng)而滑動(dòng)的指示器。
需要哪些變量?從上圖,有3個(gè)靜止不動(dòng)的圓,還有一個(gè)不斷滑動(dòng)的圓。三個(gè)靜止不動(dòng)的圓需要的控制變量:x、y圓心坐標(biāo),圓的顏色emptyColor(有些人可能覺得需要3個(gè)x、y,其實(shí)不用),emptyPaint畫筆;動(dòng)態(tài)圓需要的控制變量:moveX、moveY圓心坐標(biāo),圓的顏色fillColor,fillPaint畫筆;公共變量:radius圓半徑(每個(gè)圓大小都一樣),strokeWidth畫筆寬度,divideWidth靜止的圓之間的距離。
上述哪些變量是否夠了呢?上面的變量足夠畫出指示器,但是還不夠,指示器數(shù)量被限制在3個(gè)了,為了擴(kuò)展性,還需要加一個(gè)變量circleCount靜止的圓個(gè)數(shù);還有一個(gè)被忽略的參數(shù):比例。一般動(dòng)態(tài)圓從一個(gè)靜止的圓滑動(dòng)到另一個(gè)靜止的圓時(shí),頁面要滑過頁面,頁面滑動(dòng)的距離和動(dòng)態(tài)圓滑動(dòng)的距離有一個(gè)比例:ratio。這樣變量基本完備了,下面是代碼片段了。
囧,好像沒找到簡(jiǎn)書中添加代碼的選項(xiàng)...那復(fù)制吧
1、自定義屬性
2、代碼
3、使用
第一次在簡(jiǎn)書上發(fā),用的富文本編輯,效果好像不是很好,下次嘗試用Markdown試試。
總結(jié)
以上是生活随笔為你收集整理的android 不固定指示器,Android简单的页面指示器的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 吉他一般多少钱啊?
- 下一篇: 2016年众泰Z700跑了12万公里还值