日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Android實(shí)現(xiàn)仿微軟系統(tǒng)加載動(dòng)畫效果

瀏覽:105日期:2022-09-19 16:23:10
效果圖:

Android實(shí)現(xiàn)仿微軟系統(tǒng)加載動(dòng)畫效果

實(shí)現(xiàn)步驟: 初始化五個(gè)圓球分別設(shè)置中心點(diǎn),方便畫圓 利用ValueAnimator的值變化來(lái)獲取旋轉(zhuǎn)角度 onDraw來(lái)分別畫每個(gè)圓具體代碼實(shí)現(xiàn):1、創(chuàng)建Circle對(duì)象

package com.sjl.keeplive.track;import android.graphics.Canvas;import android.graphics.Paint;import android.graphics.PointF;public class Circle { private PointF center; private float radius; public Circle() {center = new PointF(); } /** * 設(shè)置圓球半徑 */ public void setRadius(float radius) {this.radius = radius; } /** * 設(shè)置中心點(diǎn) * * @param x * @param y */ public void setCenter(float x, float y) {center.set(x, y); } public void draw(Canvas canvas, Paint paint) {canvas.drawCircle(center.x,center.y,radius,paint); }}2、自定義MinSoftLoadingView實(shí)現(xiàn)代碼

package com.sjl.keeplive.track;import android.animation.ValueAnimator;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.graphics.PointF;import android.support.annotation.Nullable;import android.util.AttributeSet;import android.view.View;public class MinSoftLoadingView extends View { private int circleCount = 5; private Circle[] circles; private Paint paint; private int width; private int height; private PointF center; private float circleRadius; private float[] rotates; private float roateRadius; public MinSoftLoadingView(Context context) {this(context, null); } public MinSoftLoadingView(Context context, @Nullable AttributeSet attrs) {this(context, attrs, 0); } public MinSoftLoadingView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {super(context, attrs, defStyleAttr);paint = new Paint();paint.setAntiAlias(true);paint.setColor(Color.WHITE);//每個(gè)點(diǎn)旋轉(zhuǎn)的角度rotates = new float[circleCount]; } @Override protected void onLayout(boolean changed, int left, int top, int right, int bottom) {super.onLayout(changed, left, top, right, bottom);width = getWidth();height = getHeight();center = new PointF(width / 2.0f, height / 2.0f);//旋轉(zhuǎn)掃描半徑roateRadius = Math.min(width, height);//圓球最大的那個(gè)半徑circleRadius = roateRadius / 10.0f;initCircle(); } /** * 初始化5個(gè)圓球 */ private void initCircle() {circles = new Circle[circleCount];for (int i = 0; i < circleCount; i++) { circles[i] = new Circle(); circles[i].setCenter(center.x, center.y - roateRadius / 2 + circleRadius); circles[i].setRadius(circleRadius - circleRadius * i / 5);}//開始執(zhí)行動(dòng)畫startAnimation(); } private void startAnimation() {for (int i = 0; i < circleCount; i++) { final int index = i; ValueAnimator animator = ValueAnimator.ofFloat(0, 360); animator.setRepeatCount(ValueAnimator.INFINITE);//重復(fù) animator.setDuration(2000); animator.setStartDelay(index * 100); //每一個(gè)隨后的延遲時(shí)間 animator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {@Overridepublic void onAnimationUpdate(ValueAnimator animation) { rotates[index] = (float) animation.getAnimatedValue(); invalidate();} }); animator.start();} } @Override protected void onDraw(Canvas canvas) {super.onDraw(canvas);for (int i = 0; i < circleCount; i++) { canvas.save(); canvas.rotate(rotates[i], center.x, center.y); circles[i].draw(canvas, paint); canvas.restore();} }}3、布局文件中使用

<com.sjl.keeplive.track.MinSoftLoadingViewandroid:layout_width='60dp'android:layout_height='60dp'android:layout_gravity='center'/>

核心思想就是讓每個(gè)球出發(fā)的時(shí)間不同,這樣每個(gè)球鎖旋轉(zhuǎn)的位置也不同,就形成了一種視覺(jué)差!如果把* animator.setStartDelay(index * 100)*的時(shí)間改的大一些就可以看得更明顯了!

以上就是Android實(shí)現(xiàn)仿微軟系統(tǒng)加載動(dòng)畫效果的詳細(xì)內(nèi)容,更多關(guān)于Android 微軟系統(tǒng)加載動(dòng)畫的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Android
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久av免费| 蜜桃av一区二区在线观看| 精品国产乱码久久久久久1区2匹| 一二三区精品| 国产亚洲精品精品国产亚洲综合| 久久99久久久精品欧美| 国产精品一线| 另类中文字幕国产精品| 99视频精品全部免费在线视频| 99久久久久| 国产精品亚洲欧美一级在线| 蜜桃av.网站在线观看| 日韩av一级| 亚洲香蕉网站| 日韩中文字幕| 色婷婷综合网| 激情自拍一区| 国产精品激情| 亚洲色诱最新| 欧美一区影院| 中文在线а√天堂| 91精品国产自产观看在线| 精品国产18久久久久久二百| 尹人成人综合网| 国产日韩在线观看视频| 国产精品成人3p一区二区三区| 极品av在线| 日韩区一区二| 日韩黄色大片| 国产精品久久久久久久免费软件| 欧美三区四区| 欧美三区不卡| 国产视频一区三区| 日产精品一区二区| 97se亚洲| 亚洲18在线| 亚洲欧美网站| 日韩视频二区| 国产精久久一区二区| 欧美日韩一区自拍| 日韩欧美综合| 久久av免费| 国产精品一区毛片| 黄色不卡一区| 国产精品国产一区| 国产一区一一区高清不卡| 韩日一区二区三区| 亚洲精品1区2区| 91精品国产91久久久久久黑人| 国产精品亚洲综合久久| 丝袜诱惑制服诱惑色一区在线观看| 日韩中文首页| 黄毛片在线观看| 国产精品一区二区精品视频观看| 三级亚洲高清视频| 日韩不卡免费高清视频| 国产成人免费精品| 美女高潮久久久| 国产女人18毛片水真多18精品| 欧美影院视频| 青青草国产精品亚洲专区无| 国产精品一区二区av交换| 日本午夜免费一区二区 | 欧美成a人国产精品高清乱码在线观看片在线观看久 | 久久午夜视频| 99在线精品免费视频九九视| 91精品99| 日韩中文字幕av电影| 亚洲免费影院| 丝袜美腿亚洲色图| 国产日韩欧美在线播放不卡| 日韩高清在线不卡| 国产精品一区二区精品| 国产精品地址| 最新中文字幕在线播放 | 久久国产精品99国产| 亚洲免费在线| 国产日韩专区| 日韩精品一区二区三区中文字幕| 国产亚洲字幕| 日韩欧美午夜| 欧美日韩国产在线一区| 99热精品在线| 国产乱人伦精品一区| 99久久亚洲精品| 亚洲最大av| 天堂8中文在线最新版在线| 欧美69视频| 日韩av影院| 日本成人精品| 激情婷婷久久| 免费看欧美美女黄的网站| 午夜性色一区二区三区免费视频| 国产精品99久久免费观看| 国产 日韩 欧美一区| 久久国产99| 色在线中文字幕| 先锋影音久久久| 国产欧美日韩在线观看视频| 久久久久一区| 国产日产高清欧美一区二区三区| 国产一区二区三区四区五区传媒| 亚州av日韩av| 亚洲www免费| 久久国产精品毛片| 精品一区二区三区免费看| 欧美日韩激情| 欧美激情 亚洲a∨综合| 亚洲一区二区三区久久久| 青青青免费在线视频| 91成人福利| 亚洲激情欧美| 悠悠资源网久久精品| 欧美一级鲁丝片| 日韩精品91| 92国产精品| 国产一区2区| 成人在线视频免费| 日韩精品一区二区三区中文| 成人精品亚洲| 午夜久久免费观看| 亚洲成av人片一区二区密柚| 欧美aⅴ一区二区三区视频| 久久先锋影音| 亚洲久久一区| 国产综合激情| 亚洲a一区二区三区| 欧洲精品一区二区三区| 国产精品久久久久av电视剧| 国产激情一区| 国产精品一在线观看| 丝袜亚洲另类欧美| 国产亚洲网站| 亚洲精品欧美| 欧美精品国产| 欧美另类中文字幕| 国产精品一区二区精品| 在线国产一区| 欧美精品一二| 视频精品一区二区| 亚洲精品国模| 91精品国产经典在线观看| 首页欧美精品中文字幕| 久久最新视频| 久久av免费| 国产成人精品亚洲线观看| 高清日韩中文字幕| 欧美日韩精品一区二区视频| 国产传媒av在线| 国产精品美女| 蜜桃免费网站一区二区三区| 国产精品sss在线观看av| 欧美久久一区二区三区| 精品一区二区三区免费看| 香蕉视频亚洲一级| 免费在线观看不卡| 国产精品三p一区二区| 免费看久久久| 亚洲欧美日韩综合国产aⅴ| 欧美片网站免费| 欧美精品99| 亚洲精品一二三区区别| 亚洲精品影视| 四虎国产精品免费观看| 在线成人直播| 欧美精品二区| 国产精品毛片| 欧美日韩亚洲一区在线观看| 久久久久91| 97精品久久| 婷婷亚洲综合| 91亚洲自偷观看高清| 日韩av不卡在线观看| 欧美日韩国产一区二区三区不卡 | 国产日本精品| 久久精品99久久无色码中文字幕| 日本不卡高清视频| 国产精品99久久久久久董美香| av资源亚洲| 久久成人亚洲| 久久国产直播| 久久99国产精品视频| 在线看片不卡| 久久亚洲黄色| 日韩精品欧美成人高清一区二区| 国产精品久久久久久久久妇女| 国产精品呻吟| 美女少妇全过程你懂的久久| 国产激情综合| 欧美黑人巨大videos精品| 亚洲精品乱码| 日韩精品麻豆| 国产精品调教视频| 中文久久精品| 亚洲一区激情| 香蕉国产精品| 视频一区二区三区在线| 最新日韩av| 黄色亚洲精品| 91精品一区二区三区综合在线爱|