Android 自定義登錄按鈕

LoginButton

android 實現(xiàn)登錄按鈕動畫效果


先上傳一張效果圖:


效果圖

好的,再來看一下實現(xiàn)思路。

實現(xiàn)思路:

整個動畫過程大致分為3步:

① 從矩形-->圓角矩形-->圓

②圓弧旋轉(zhuǎn)病最終轉(zhuǎn)至下巴位置

③眼睛上升

動畫關(guān)鍵代碼

第一步的動畫繪制:

private void draw_oval_to_circle(Canvas canvas) {

? ?rectf.left=actual_move_distance;

? ?rectf.top=0;

? ?rectf.right=width-actual_move_distance;

? ?rectf.bottom=height;

? ?//畫圓角矩形

? ?canvas.drawRoundRect(rectf,circleAngle,circleAngle,paint);

}


第二步的動畫繪制:

private void draw_arc_to_smile(Canvas canvas){

? ?arcRectf.left=width/2-height/4;

? ?arcRectf.right=width/2+height/4;

? ?arcRectf.top=height/4;

? ?arcRectf.bottom=height*3/4;

? ?canvas.drawArc(arcRectf,startAngle,180,false,smilePaint);

}


第三部的動畫繪制:

private void draw_point_move_up(Canvas canvas){

? ?intpointLeftX =width/2-height/4;

? ?intpointRightX =width/2+height/4;

? ?canvas.drawPoint(pointLeftX+10,height/2-point_move_up_distance,smilePaint);

? ?canvas.drawPoint(pointRightX-10,height/2-point_move_up_distance,smilePaint);

}

最后附上Github地址。

歡迎點評。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容