在前面一篇博文《Android高仿京東淘寶自動無限循環(huán)輪播控件的實現(xiàn)思路和過程》中已經(jīng)基本介紹了實現(xiàn)輪播廣告的基本思路和過程,但是仔細(xì)觀察淘寶的輪播廣告欄,發(fā)現(xiàn)在輪播廣告欄的底部有個小小的弧形,為了實現(xiàn)更好的效果,在后期中在自己定義的無限輪播控件中添加了底部弧形的實現(xiàn),在實現(xiàn)的過程中也遇到了一些問題,比較麻煩的就是繪制時弧形出現(xiàn)了鋸齒的問題。
實現(xiàn)弧形的主要代碼以及實現(xiàn)效果(帶有鋸齒的情況)
首先要感謝開源 感謝開源框架 https://github.com/florent37/ArcLayout ,弧形的實現(xiàn)效果是根據(jù)該框架而來,使用 path 來繪制弧形,首先就是要創(chuàng)建好 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