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

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

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

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

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

實(shí)現(xiàn)步驟: 初始化五個(gè)圓球分別設(shè)置中心點(diǎn),方便畫(huà)圓 利用ValueAnimator的值變化來(lái)獲取旋轉(zhuǎn)角度 onDraw來(lái)分別畫(huà)每個(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);}//開(kāi)始執(zhí)行動(dòng)畫(huà)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)畫(huà)效果的詳細(xì)內(nèi)容,更多關(guān)于Android 微軟系統(tǒng)加載動(dòng)畫(huà)的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Android
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日本免费在线视频不卡一不卡二| 99精品视频在线| 日韩精品第一区| 精品国产一区二区三区2021| 卡一精品卡二卡三网站乱码| 国产精品久久久久久久久久齐齐| 欧美一区二区三区久久| 欧美永久精品| 久久精品99国产精品| 国产欧美一区二区色老头| 国产另类在线| 欧美一级全黄| 久久av网址| 精品国产乱码| 欧美羞羞视频| 麻豆精品蜜桃| 蜜桃国内精品久久久久软件9| 亚洲成a人片| 久久亚洲国产| 蜜桃一区二区三区| 水蜜桃久久夜色精品一区的特点 | 日韩av二区| 日韩中文在线电影| 亚洲特级毛片| 久久先锋影音| 91福利精品在线观看| 国产福利资源一区| av资源中文在线天堂| 日韩在线视频精品| 欧美三级网址| 狠狠久久婷婷| 午夜亚洲福利| 麻豆精品视频在线| 亚洲女同av| 伊人久久大香线蕉av不卡| 999在线观看精品免费不卡网站| 亚洲色图网站| 国产精品jk白丝蜜臀av小说| 丝袜美腿一区| 亚洲欧美不卡| 国产精品nxnn| 黄色aa久久| 香蕉精品视频在线观看| 亚洲精品视频一二三区| 欧洲激情综合| 四虎精品一区二区免费| 国产精品yjizz视频网| 最新日韩av| 亚洲我射av| 国产精品大片免费观看| 乱一区二区av| 国产精品婷婷| 久久99蜜桃| 福利在线免费视频| 亚洲激情欧美| 你懂的亚洲视频| 视频二区不卡| 亚洲精一区二区三区| 精品国产91| 麻豆成全视频免费观看在线看| 亚洲视频综合| 日韩高清一区在线| 久久精品资源| 久久国产直播| 日韩一区免费| 国产成人免费视频网站视频社区| 亚洲午夜天堂| 亚洲无线一线二线三线区别av| 丝袜美腿亚洲色图| 久久国产乱子精品免费女| 六月丁香综合在线视频| 久久中文字幕二区| 国产精品高清一区二区| 日韩精品2区| 亚洲二区精品| 日韩高清在线观看一区二区| 国产传媒在线观看| 日本欧美韩国一区三区| 三上亚洲一区二区| 久久电影一区| 欧美激情日韩| 国产欧美69| 国产精品美女久久久| 国产精品美女午夜爽爽| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 国产精品中文字幕亚洲欧美| 国产成人免费视频网站视频社区| 免费在线日韩av| 国际精品欧美精品| 日本 国产 欧美色综合| 精品久久福利| 欧美日韩中文| 欧美日韩国产高清电影| 亚洲综合激情在线| 亚洲综合电影| 日韩av午夜在线观看| 午夜国产欧美理论在线播放| 国产精品多人| 在线亚洲成人| 国产一区二区三区四区五区 | 欧美 日韩 国产精品免费观看| 午夜久久av| 国产美女高潮在线| 亚洲一区二区日韩| 国产精品毛片久久| 国产乱人伦精品一区| 国产亚洲精品自拍| 岛国av在线播放| 欧美日韩伊人| 蜜臀精品久久久久久蜜臀| 久久精品国语| 免费一级欧美在线观看视频| 免费高清在线一区| 国产精品大片| 亚洲精品系列| 亚洲免费影院| 日韩和的一区二在线| 国产高清日韩| 日本欧美大码aⅴ在线播放| 午夜在线观看免费一区| 欧美色图国产精品| 韩国女主播一区二区三区| 最新国产精品久久久| 国产伊人精品| 日韩欧美一区二区三区免费看| 久久香蕉网站| 亚洲精品欧美| 亚洲一区免费| 久久影视三级福利片| 日韩欧美在线精品| 免费视频一区二区| 黄色成人91| 精品国产精品久久一区免费式| 日韩久久一区| 蜜桃视频在线观看一区| 国产农村妇女精品一二区| 日韩精品麻豆| 精品久久中文| 91欧美日韩在线| 国产精品普通话对白| 中国女人久久久| 欧美综合另类| 久久精品国产一区二区| 日韩在线a电影| 欧美a级片一区| 国产精品xxxav免费视频| 国产精品久久久久久久久久久久久久久 | 91精品麻豆| 亚洲精品第一| 九九精品调教| 久久男女视频| 亚洲成av人片一区二区密柚| 国产资源在线观看入口av| 国语精品一区| 久久99青青| 在线免费观看亚洲| 色综合视频一区二区三区日韩 | 国产欧美一区二区三区国产幕精品| 日韩欧美中文字幕电影| 日韩av中文字幕一区| 国产精品日韩精品中文字幕| 91亚洲精品在看在线观看高清 | 丝袜美腿亚洲色图| 免费在线成人网| 日韩精品一区二区三区免费视频| 中文字幕日韩亚洲| 九九久久婷婷| 亚洲ww精品| 日本久久二区| 久久精品97| 国产精品资源| 国产在线观看www| 伊人久久成人| 免费在线看一区| 日韩精品中文字幕吗一区二区| 国产欧美综合一区二区三区| 在线天堂资源www在线污| 亚洲国产福利| 99精品网站| 亚洲一区二区毛片| 日韩精品一二三| 国产欧美日韩亚洲一区二区三区| 国产日韩欧美中文在线| 麻豆91在线播放| 快播电影网址老女人久久| 国产精品成人一区二区不卡| 91精品99| 蜜臀av一区二区三区| 日韩av成人高清| 欧美1区2区3| 久久精品99久久无色码中文字幕| 免费在线观看日韩欧美| 久久精品av麻豆的观看方式| 国产66精品| 欧美精选视频一区二区| 香蕉成人久久| 免费在线成人| 亚洲特级毛片| 国产精品亚洲成在人线| 欧美午夜精品一区二区三区电影|