成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

Android自定義UI之粒子效果

瀏覽:125日期:2022-09-22 08:59:28

本文實例為大家分享了Android自定義UI之粒子效果的具體代碼,供大家參考,具體內容如下

1.爆炸實體類

public class Ball { public int color;//顏色 public float x;//圓心x坐標 public float y;//圓心y坐標 public float r;//粒子半徑 public float vX;//粒子水平方向速度 public float vY;//粒子y方向速度 public float aX;//粒子水平方向加速度 public float ay;//粒子y方向加速度}

2.自定義SplitView類

import android.animation.ValueAnimator;import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Canvas;import android.graphics.Paint;import android.util.AttributeSet;import android.view.MotionEvent;import android.view.View;import android.view.animation.LinearInterpolator;import androidx.annotation.Nullable;import java.util.ArrayList;import java.util.List;public class SplitView extends View { private Paint mPaint; private Bitmap mBitmap; private float d=3;//粒子直徑 private ValueAnimator mAnimator; private List<Ball> mBalls=new ArrayList<>(); public SplitView(Context context) { super(context); } public SplitView(Context context, @Nullable AttributeSet attrs) { super(context, attrs); } public SplitView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); init(); } private void init() { mPaint=new Paint(); mBitmap= BitmapFactory.decodeResource(getResources(),R.drawable.ic_launcher_background); for (int i=0;i<mBitmap.getWidth();i++){ for (int j =0;j<mBitmap.getHeight();j++){Ball ball=new Ball();ball.color=mBitmap.getPixel(i,j);ball.x=i*d+d/2;ball.y=j*d+d/2;ball.r=d/2;//速度(-20,20)ball.vX=(float)(Math.pow(-1,Math.ceil(Math.random()*1000))*20*Math.random());ball.vY=rangInt(-15,35);ball.aX=0;ball.ay=0.98f;mBalls.add(ball); } } mAnimator=ValueAnimator.ofFloat(0,1); mAnimator.setRepeatCount(-1);//重復次數無限 mAnimator.setDuration(2000);//重復時間 mAnimator.setInterpolator(new LinearInterpolator()); mAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { @Override public void onAnimationUpdate(ValueAnimator animation) {upDateBall();invalidate();//重新調用onMeasure,ondraw方法。 } }); } private int rangInt(int x,int y){ int max=Math.max(x,y); int min=Math.min(x,y); return (int)(min+Math.ceil(Math.random()*(max-min))); } private void upDateBall() { for (Ball ball:mBalls){ ball.x=ball.x+ball.vX; ball.y=ball.y+ball.vY; ball.vX+=ball.aX; ball.vY+=ball.ay; } } @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); canvas.translate(500,500); for (Ball ball:mBalls){ mPaint.setColor(ball.color); canvas.drawCircle(ball.x,ball.y,ball.r,mPaint); } } @Override public boolean onTouchEvent(MotionEvent event) { if (event.getAction()==MotionEvent.ACTION_DOWN) { //觸發動畫 mAnimator.start(); } return super.onTouchEvent(event); }}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Android
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
亚洲欧美日韩中文播放| 色诱亚洲精品久久久久久| 久久久蜜桃一区二区人| 一区二区三区在线视频观看| 欧美日韩精品不卡| 久久久久久久久久看片| 成人激情校园春色| 日韩三级.com| 国产成人一级电影| 欧美一区二区福利在线| 麻豆久久久久久久| 欧美午夜精品免费| 久久99热99| 亚洲免费中文| 天天影视涩香欲综合网| 久久一区欧美| 日韩经典一区二区| 欧美性一二三区| 激情图片小说一区| 91精选在线观看| 国产91丝袜在线18| 精品欧美一区二区久久| 高清不卡在线观看| 日韩女优毛片在线| 91丨九色丨尤物| 国产午夜精品一区二区三区四区| 91欧美一区二区| 久久毛片高清国产| 欧美色欧美亚洲另类七区| 中文字幕一区二区三区在线不卡 | 亚洲精品日韩综合观看成人91| 最新亚洲激情| 一区二区激情小说| 一区二区三区在线视频播放| 久久av最新网址| 免费精品视频在线| 欧美日本一区二区三区四区 | 亚洲一区国产一区| 天天操天天色综合| 欧美在线一区二区三区| 国产老妇另类xxxxx| 精品国产91亚洲一区二区三区婷婷| 91免费看`日韩一区二区| 国产精品久久久久久久裸模| 日韩午夜av| 婷婷久久综合九色综合绿巨人| 欧美三片在线视频观看| 暴力调教一区二区三区| 中文av一区特黄| 国产精品五区| 九色porny丨国产精品| 欧美电影免费观看高清完整版在线| 91亚洲国产成人精品一区二区三 | 亚洲三级影院| 日本在线观看不卡视频| 欧美一区在线视频| 欧美日韩国产高清视频| 亚洲一区二区三区中文字幕在线| 在线免费一区三区| 国产精品一区二区x88av| 久久综合狠狠综合久久激情| 亚洲动漫精品| 日韩电影在线看| 日韩三级伦理片妻子的秘密按摩| 欧美成人免费在线| 一区二区三区电影在线播| 欧美丝袜丝nylons| 91美女蜜桃在线| 亚洲超丰满肉感bbw| 日韩一区二区三区在线视频| 精品99视频| 寂寞少妇一区二区三区| 久久久久久久久97黄色工厂| 国产精品老牛| 国产自产视频一区二区三区| 欧美国产日韩一二三区| 一本大道久久精品懂色aⅴ| 波多野结衣中文一区| 亚洲卡通动漫在线| 91麻豆精品久久久久蜜臀| 亚洲电影自拍| 狠狠色丁香久久婷婷综| 国产精品成人免费精品自在线观看 | 欧美精品久久天天躁| 午夜精品短视频| 日本不卡1234视频| 国产亚洲精品久| 91精品福利在线| 欧美黄色一级视频| 奇米精品一区二区三区在线观看| 久久精品男人天堂av| 日本精品裸体写真集在线观看| 91欧美一区二区| 日本怡春院一区二区| 国产色91在线| 欧美午夜寂寞影院| 欧美三区在线| 经典三级视频一区| 亚洲乱码国产乱码精品精小说| 3d成人动漫网站| 国产欧美大片| 风间由美一区二区三区在线观看| 一区二区三区四区不卡在线| 欧美成人video| 老司机精品视频网站| 欧美日韩少妇| 国产成人免费网站| 五月天婷婷综合| 国产精品网站一区| 欧美巨大另类极品videosbest| 亚洲黄色在线| 国产91精品精华液一区二区三区 | 在线看一区二区| 欧美视频久久| 国产福利91精品一区| 视频一区二区国产| 18成人在线观看| wwwwww.欧美系列| 欧美日韩在线播放一区| 国产日韩欧美二区| 91农村精品一区二区在线| 久久99久久99精品免视看婷婷| 亚洲丝袜制服诱惑| 欧美成人a∨高清免费观看| 一本大道久久a久久精二百| 亚洲电影在线| bt7086福利一区国产| 久久99精品久久久久久久久久久久| 一区二区三区日韩| 国产午夜精品福利| 欧美一级片在线| 欧美在线视频全部完| 性一交一乱一区二区洋洋av| 欧美日韩一区二区三区免费| 国产传媒欧美日韩成人| 日韩在线一区二区三区| 亚洲精品免费一二三区| 中文字幕国产一区| 久久先锋影音av鲁色资源网| 欧美日本一道本| 色哟哟一区二区在线观看| 日韩午夜av在线| 精品91视频| 国产精品二区二区三区| av不卡在线观看| 国产精品123| 久久99久久精品| 日本不卡视频在线| 亚洲成人av一区| 亚洲精品乱码久久久久久| 国产精品乱码人人做人人爱| 久久久久久久一区| 精品欧美久久久| 欧美大度的电影原声| 在线成人免费观看| 欧美日韩夫妻久久| 在线免费av一区| 色噜噜偷拍精品综合在线| 先锋影音久久久| 国产欧美激情| 亚洲精品国产日韩| 精品99视频| 在线成人av| 99热这里只有成人精品国产| 9色国产精品| 国产精品手机视频| 亚洲一区国产| 六月婷婷一区| 91久久精品一区二区| 欧美午夜片在线看| 欧美日韩在线精品一区二区三区激情| 久久精品中文字幕一区二区三区| 亚洲欧美日韩国产一区| 欧美亚洲免费| 色94色欧美sute亚洲线路一久| 在线中文字幕不卡| 欧美调教femdomvk| 在线电影院国产精品| 日韩精品最新网址| 久久亚区不卡日本| 日本一区二区三区电影| 国产精品国产三级国产aⅴ无密码| 国产精品久久综合| 亚洲男同1069视频| 一区二区三区成人| 亚洲6080在线| 蜜桃免费网站一区二区三区| 久久 天天综合| 国产在线视频不卡二| 国产精品一二三| 成人av电影在线| 欧美日韩一视频区二区| 亚洲日本无吗高清不卡| 美日韩精品免费| 欧美午夜寂寞影院| 精品毛片乱码1区2区3区| 中文一区一区三区高中清不卡| 中文字幕亚洲综合久久菠萝蜜| 亚洲欧美一区二区久久| 亚洲成人免费视|