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

附上github源碼地址:https://github.com/MonkeyMushroom/DragBubbleView
歡迎star~
大體思路就是畫兩個圓,一個黏連小球固定在一個點上,一個氣泡小球跟隨手指的滑動改變坐標。隨著兩個圓間距越來越大,黏連小球半徑越來越小。當間距小于一定值,松開手指氣泡小球會恢復原來位置;當間距超過一定值之后,黏連小球消失,氣泡小球繼續(xù)跟隨手指移動,此時手指松開,氣泡小球消失~
1、首先老一套~新建attrs.xml文件,編寫自定義屬性,新建DragBubbleView繼承View,重寫構(gòu)造方法,獲取自定義屬性值,初始化Paint、Path等東東,重寫onMeasure計算寬高,這里不再 主站蜘蛛池模板: 习水县| 鸡东县| 巫山县| 乾安县| 揭东县| 嘉定区| 景谷| 永泰县| 凯里市| 托克逊县| 神农架林区| 云南省| 肇州县| 连山| 汾西县| 屏东县| 哈巴河县| 开鲁县| 兴安县| 二连浩特市| 洛川县| 五指山市| 瓦房店市| 扶风县| 忻州市| 深泽县| 潼关县| 绥中县| 青州市| 廉江市| 甘孜县| 天祝| 喜德县| 腾冲县| 宁陵县| 安溪县| 舒兰市| 确山县| 那曲县| 英吉沙县| 灌南县|