午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

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

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

實(shí)現(xiàn)步驟: 初始化五個(gè)圓球分別設(shè)置中心點(diǎn),方便畫圓 利用ValueAnimator的值變化來獲取旋轉(zhuǎn)角度 onDraw來分別畫每個(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)的位置也不同,就形成了一種視覺差!如果把* 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)文章:
主站蜘蛛池模板: 亚洲女人毛片 | 欧美在线91 | 中文字幕在线字幕中文 | 黄色录像特级片 | 精品综合网| 国产91一区二区三区 | 2025国产精品自拍 | 一区二区三区小视频 | 日本成人中文字幕 | 亚洲综合国产精品 | 最新黄色av网站 | 狠狠躁日日躁夜夜躁2022麻豆 | 91变态视频| 国产欧美一区二区视频 | 日本中出视频 | 蜜桃av免费观看 | 高清欧美性猛交 | 男人亚洲天堂 | 18色av| 国产a精品 | 国产精品视频免费播放 | 日韩av免费网站 | 亚洲丁香 | 午夜视频在线看 | 在线观看不卡一区 | 手机看片亚洲 | 国产毛片自拍 | 色先锋影音| 伊人超碰 | 免费欧美一级 | 欧美日韩精品在线视频 | 免费成年人视频在线观看 | 日韩高清一二三区 | 久久久精品视频在线 | 欧美区亚洲区 | 好吊日av| 国产毛片在线 | 天堂在线视频免费观看 | 欧美精品一级片 | 成人免费视频网址 | 黄色av观看 |