安卓下評分條的實現(xiàn)思路

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 安卓下評分條的實現(xiàn)思路

實現(xiàn)思路:實際跟進度條思路是一樣的 ?開始以為很難得醬紫

具體規(guī)則:視圖保存各子控件的數(shù)組,暴露設置的一個selectindex的接口用于接收主界面視圖刷新,主界面提供一個跟手勢移動距離的值,傳入視圖進行計算一個index,來刷新子控件視圖

?###核心:結合手勢處理MotionEvent ?,計算手勢滑動的位移

? ? ? ? ? ? ? ? ? ?

主界面通過監(jiān)聽滑動手勢,計算手勢滑動的距離產生一個距離值.視圖提供一個暴露的接口接收手勢的橫坐標,view接收計算這個接收值,更新各個星星的點亮和關閉.并提供一個返回當前評分的結果

?具體實現(xiàn):

1.繼承一個view

private Drawable on,off,half;//星星三種圖片

private boolean ratable;//是否點擊滑動

private float padding;//星星之間間距

private List list;//存放五顆星星

private float points[]=new float[11];//0-10分點的x坐標,index為分數(shù),值為此分數(shù)為坐標

private float starWidth;//設置的星星圖片寬度

private float halfStarWidth;//半個星星寬度

private int paddingLeft;//控件左padding

private OnRateChangeListeneronRateChangeListener;//評分控件的回調

/**

* 評分改變的回調

*/

public interfaceOnRateChangeListener{

void ? onRateChange(int ?rate);

? ?//做刷新的功能

}

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 發(fā)現(xiàn) 關注 消息 iOS 第三方庫、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 12,245評論 4 61
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,373評論 25 708
  • 【1】 四月的天氣不太穩(wěn)定,兩個星期里卻是像走過了四季。除了剛來的那一年手忙腳亂,后幾年南芹都適應的很好。 四...
    止小間閱讀 479評論 0 0
  • 今天干了一天的活,不停,一刻也沒停! 有的是學校安排的,比如給一樓每個房間的床裝上床板!從三樓往下搬床板,六七十張...
    一星若月閱讀 316評論 0 0
  • 為什么上大學? Trans-passage1 150 多年前,紅衣主教紐曼描述的大學是“擁有各...
    119楊金華閱讀 200評論 0 0