在前面一篇博文《Android高仿京东淘宝自动无限循环轮播控件的实现思路和过程》中已经基本介绍了实现轮播广告的基本思路和过程,但是仔细观察淘宝的轮播广告栏,发现在轮播广告栏的底部有个小小的弧形,为了实现更好的效果,在后期中在自己定义的无限轮播控件中添加了底部弧形的实现,在实现的过程中也遇到了一些问题,比较麻烦的就是绘制时弧形出现了锯齿的问题。

实现弧形的主要代码以及实现效果(带有锯齿的情况)

首先要感谢开源 感谢开源框架 https://github.com/florent37/ArcLayout ,弧形的实现效果是根据该框架而来,使用 path 来绘制弧形,首先就是要创建好 path 了。

1. 新建 path

大学生就业培训,高中生培训,在职人员转行培训,企业团训

 1 private Path createClipPath() { 2         final Path path = new Path(); 3         path.moveTo(0, 0); 4         path.lineTo(0, height); 5         path.quadTo(width / 2, height - 2 * arcHeight, width, height); 6