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