安卓下评分条的实现思路
实现思路:实际跟进度条思路是一样的 开始以为很难得酱紫
具体规则:视图保存各子控件的数组,暴露设置的一个selectindex的接口用于接收主界面视图刷新,主界面提供一个跟手势移动距离的值,传入视图进行计算一个index,来刷新子控件视图
###核心:结合手势处理MotionEvent ,计算手势滑动的位移
具体实现:
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);
//做刷新的功能
}