一步一步教你写股票走势图——K线图四(高亮联动)
2016-06-20 13:47
295 查看
k线图的第二节末尾,已经初步讲解了高亮联动,但是效果没有达到我们的预期,因为k线图本身就支持左右滚动,所以在滚动高亮的时候就出现了冲突,我们那会只实现了点击图表,实现高亮的展示,但是效果还是太差,所以才有了我们今天这节的内容,将会优化体验效果。
点击屏幕然后左右滚动屏幕完成图表的滚动,这个效果得保留,那么高亮滚动我们最好还是在长按图表后进行显示,然后滚动实现高亮的滚动效果,也就是一般股票走势图所展示的那种效果(不清楚可以查看自选股的操作方式)。
我们要想长按后实现高亮效果,我们得重写他的长按方法,我们在BarLineChartTouchListener中找到了onLongPress方法,我们在长安后,设置触摸形式为高亮,然后在具体的touch事件中进行处理,比如在action_down中,设置highlight为true,这里不打算贴代码,具体的可查看demo,最后在activity中监听选中事件。
我们来运行看下效果撒!
![](http://7xrnuc.com1.z0.glb.clouddn.com/jdfw111.gif)
效果不错滴,但是当我滑动下面柱状图的时候,上面却联动不了,这是个小bug,希望哪位读者测试完之后能给出解决方案,博主在这里先谢谢啦!
点击屏幕然后左右滚动屏幕完成图表的滚动,这个效果得保留,那么高亮滚动我们最好还是在长按图表后进行显示,然后滚动实现高亮的滚动效果,也就是一般股票走势图所展示的那种效果(不清楚可以查看自选股的操作方式)。
我们要想长按后实现高亮效果,我们得重写他的长按方法,我们在BarLineChartTouchListener中找到了onLongPress方法,我们在长安后,设置触摸形式为高亮,然后在具体的touch事件中进行处理,比如在action_down中,设置highlight为true,这里不打算贴代码,具体的可查看demo,最后在activity中监听选中事件。
barChart.setOnChartValueSelectedListener(new OnChartValueSelectedListener() { @Override public void onValueSelected(Entry e, int dataSetIndex, Highlight h) { combinedchart.highlightValues(new Highlight[]{h}); } @Override public void onNothingSelected() { } }); combinedchart.setOnChartValueSelectedListener(new OnChartValueSelectedListener() { @Override public void onValueSelected(Entry e, int dataSetIndex, Highlight h) { barChart.highlightValues(new Highlight[]{h}); } @Override public void onNothingSelected() { } });
我们来运行看下效果撒!
![](http://7xrnuc.com1.z0.glb.clouddn.com/jdfw111.gif)
效果不错滴,但是当我滑动下面柱状图的时候,上面却联动不了,这是个小bug,希望哪位读者测试完之后能给出解决方案,博主在这里先谢谢啦!
![](http://7xrnuc.com1.z0.glb.clouddn.com/jdfw112gif.gif)
相关文章推荐
- 第13周-阅读程序(1)虚函数
- Java基础,字节字符
- 解决Xcode7.3自动提示
- 删除单链表中的重复节点(删除多余项)
- 各进制数间转换
- Android富文本编辑器总结(二)
- vim命令使用积累
- KMP算法
- 在iOS开发为什么使用多线程 ,多线程有哪些方法
- JS 手机号码、邮箱、传真正则表达式验证
- java初始化顺序
- 2016长城信息杯中国大学生程序设计竞赛中南邀请赛 xtu 1243 2016
- 深度学习2015年文章整理
- Android-扫二维码和生成二维码
- Zabbix 探索主机 “Discovery” 自动发现主机 详细图文教程
- 路径转换(转换成绝对路径)
- HttpClient请求网络数据
- liunx安装 memcached 及php拓展
- 【杭电oj】2064 - 汉诺塔III(递归,汉诺塔)
- Infer version 0.8.1安装(14.04 LTS)