上一節(jié)初步了解了Android端的貝塞爾曲線,這一節(jié)就舉個栗子練習一下,仿QQ未讀消息氣泡,是最經(jīng)典的練習貝塞爾曲線的東東,效果如下

附上github源碼地址:https://github.com/MonkeyMushroom/DragBubbleView
歡迎star~
大體思路就是畫兩個圓,一個黏連小球固定在一個點上,一個氣泡小球跟隨手指的滑動改變坐標。隨著兩個圓間距越來越大,黏連小球半徑越來越小。當間距小于一定值,松開手指氣泡小球會恢復原來位置;當間距超過一定值之后,黏連小球消失,氣泡小球繼續(xù)跟隨手指移動,此時手指松開,氣泡小球消失~
1、首先老一套~新建attrs.xml文件,編寫自定義屬性,新建DragBubbleView繼承View,重寫構(gòu)造方法,獲取自定義屬性值,初始化Paint、Path等東東,重寫onMeasure計算寬高,這里不再 主站蜘蛛池模板: 乐东| 竹北市| 南华县| 南乐县| 屯留县| 祁连县| 普兰店市| 潞西市| 建始县| 乐陵市| 微山县| 奇台县| 浙江省| 阳江市| 大悟县| 昭苏县| 赤水市| 吉木萨尔县| 亳州市| 胶州市| 图们市| 辉县市| 揭东县| 浑源县| 巴楚县| 渝中区| 昌邑市| 堆龙德庆县| 临澧县| 长兴县| 林口县| 揭阳市| 得荣县| 织金县| 安龙县| 广南县| 阳泉市| 尼勒克县| 庐江县| 剑阁县| 惠东县|