您好,欢迎来到知库网。
搜索
您的当前位置:首页安卓下评分条的实现思路

安卓下评分条的实现思路

来源:知库网

                                      安卓下评分条的实现思路

实现思路:实际跟进度条思路是一样的  开始以为很难得酱紫

具体规则:视图保存各子控件的数组,暴露设置的一个selectindex的接口用于接收主界面视图刷新,主界面提供一个跟手势移动距离的值,传入视图进行计算一个index,来刷新子控件视图

 ###核心:结合手势处理MotionEvent  ,计算手势滑动的位移

主界面通过监听滑动手势,计算手势滑动的距离产生一个距离值.视图提供一个暴露的接口接收手势的横坐标,view接收计算这个接收值,更新各个星星的点亮和关闭.并提供一个返回当前评分的结果

 具体实现:

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为分数,值为此分数为坐标

private float starWidth;//设置的星星图片宽度

private float halfStarWidth;//半个星星宽度

private int paddingLeft;//控件左padding

private OnRateChangeListeneronRateChangeListener;//评分控件的回调

/**

* 评分改变的回调

*/

public interfaceOnRateChangeListener{

void   onRateChange(int  rate);

   //做刷新的功能

}

Copyright © 2019- zicool.com 版权所有 湘ICP备2023022495号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务