安卓下评分条的实现思路

                                      安卓下评分条的实现思路

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

具体规则:视图保存各子控件的数组,暴露设置的一个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);

   //做刷新的功能

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,194评论 4 61
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,087评论 25 709
  • 【1】 四月的天气不太稳定,两个星期里却是像走过了四季。除了刚来的那一年手忙脚乱,后几年南芹都适应的很好。 四...
    止小间阅读 3,290评论 0 0
  • 今天干了一天的活,不停,一刻也没停! 有的是学校安排的,比如给一楼每个房间的床装上床板!从三楼往下搬床板,六七十张...
    一星若月阅读 2,578评论 0 0
  • 为什么上大学? Trans-passage1 150 多年前,红衣主教纽曼描述的大学是“拥有各...
    119杨金华阅读 1,345评论 0 0