美文网首页
安卓下评分条的实现思路

安卓下评分条的实现思路

作者: lotawei | 来源:发表于2016-12-02 14:39 被阅读48次

                                      安卓下评分条的实现思路

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

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

   //做刷新的功能

}

相关文章

  • 安卓下评分条的实现思路

    安卓下评分条的实现思路 实现思路:实际跟进度条思路是一样的 开始以为很难得酱...

  • 安卓SurfaceView 实现下雨效果

    安卓SurfaceView 实现下雨效果 先来一张效果图 我的思路:下雨每个雨滴用一条线来实现,生成一条线,X轴坐...

  • Web微信API接口在安卓下的实现

    Web微信API接口在安卓下的实现 github地址 what is it web微信api接口的封装库,在安卓上...

  • Android PopupWindow 简单之用法

    简单介绍:转身做安卓进来才觉得有点思路,也给需要帮助的同学做个基础,今天主要学习一下安卓中常用的PopupWind...

  • 安卓动画样例-放大缩小

    效果图 实现代码 安卓开发入门教程系列汇总 安卓发展历程及前景 安卓发展历程 安卓开发前景展望 初探安卓 安装开...

  • 超酷的自定义进度条Discrete Seek Bar

    功能介绍: 安卓开源框架discrete seek bar主要实现自定义进度条,DiscreteSeekBar 实...

  • 仿新版微信首页效果

    微信首页下拉效果很炫酷,作为一个安卓开发人员忍不住就要尝试一下了~ 实现的大致思路:使用recyclerview实...

  • iOS 评分实现思路

    思路:我们首先创建一个 透明背景视图,上面有5个灰色 star,然后创建一个透明前景视图,上面有5个绿色 star...

  • 知识总结 插件化学习 Activity加载分析

    现在安卓插件化已经很成熟,可以直接用别人开源的框架实现自己项目,但是学习插件化的实现原理是安卓研发工程师加深安卓系...

  • Flutter实现点击效果

    使用flutter实现安卓点击小伙,按下会有颜色变化,未按下时显示默认颜色。实现时通常我们之间用InkWell()...

网友评论

      本文标题:安卓下评分条的实现思路

      本文链接:https://www.haomeiwen.com/subject/fdfqmttx.html