电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

Android自定義UI之粒子效果

瀏覽:91日期: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
相關文章:
主站蜘蛛池模板: 柔性测斜仪_滑动测斜仪-广州杰芯科技有限公司 | 首页-浙江橙树网络技术有限公司 石磨面粉机|石磨面粉机械|石磨面粉机组|石磨面粉成套设备-河南成立粮油机械有限公司 | 大功率金属激光焊接机价格_不锈钢汽车配件|光纤自动激光焊接机设备-东莞市正信激光科技有限公司 定制奶茶纸杯_定制豆浆杯_广东纸杯厂_[绿保佳]一家专业生产纸杯碗的厂家 | 刺绳_刀片刺网_刺丝滚笼_不锈钢刺绳生产厂家_安平县浩荣金属丝网制品有限公司-安平县浩荣金属丝网制品有限公司 | 避光流动池-带盖荧光比色皿-生化流动比色皿-宜兴市晶科光学仪器 东莞爱加真空科技有限公司-进口真空镀膜机|真空镀膜设备|Polycold维修厂家 | 磁力去毛刺机_去毛刺磁力抛光机_磁力光饰机_磁力滚抛机_精密金属零件去毛刺机厂家-冠古科技 | 展厅设计公司,展厅公司,展厅设计,展厅施工,展厅装修,企业展厅,展馆设计公司-深圳广州展厅设计公司 | 不锈钢轴流风机,不锈钢电机-许昌光维防爆电机有限公司(原许昌光维特种电机技术有限公司) | 深圳办公室装修-写字楼装修设计-深圳标榜装饰公司 | 电子元器件呆滞料_元器件临期库存清仓尾料_尾料优选现货采购处理交易商城 | 广州迈驰新GMP兽药包装机首页_药品包装机_中药散剂包装机 | Magnescale探规,Magnescale磁栅尺,Magnescale传感器,Magnescale测厚仪,Mitutoyo光栅尺,笔式位移传感器-苏州连达精密量仪有限公司 | 低温柔性试验仪-土工布淤堵-沥青车辙试验仪-莱博特(天津)试验机有限公司 | 一体化预制泵站-一体化提升泵站-一体化泵站厂家-山东康威环保 | 深圳富泰鑫五金_五金冲压件加工_五金配件加工_精密零件加工厂 | 佛山商标注册_商标注册代理|专利注册申请_商标注册公司_鸿邦知识产权 | 逗网红-抖音网红-快手网红-各大平台网红物品导航 | 压缩空气检测_气体_水质找上海京工-服务专业、价格合理 | 酒糟烘干机-豆渣烘干机-薯渣烘干机-糟渣烘干设备厂家-焦作市真节能环保设备科技有限公司 | 电子万能试验机_液压拉力试验机_冲击疲劳试验机_材料试验机厂家-济南众标仪器设备有限公司 | 防水套管厂家-柔性防水套管-不锈钢|刚性防水套管-天翔管道 | 气动调节阀,电动调节阀,自力式压力调节阀,切断阀「厂家」-浙江利沃夫自控阀门 | 杜康白酒加盟_杜康酒代理_杜康酒招商加盟官网_杜康酒厂加盟总代理—杜康酒神全国运营中心 | 建大仁科-温湿度变送器|温湿度传感器|温湿度记录仪_厂家_价格-山东仁科 | 反渗透阻垢剂-缓蚀阻垢剂厂家-循环水处理药剂-山东鲁东环保科技有限公司 | 阻垢剂,反渗透阻垢剂,缓蚀阻垢剂-山东普尼奥水处理科技有限公司 真空粉体取样阀,电动楔式闸阀,电动针型阀-耐苛尔(上海)自动化仪表有限公司 | T恤衫定做,企业文化衫制作订做,广告T恤POLO衫定制厂家[源头工厂]-【汉诚T恤定制网】 | 滁州高低温冲击试验箱厂家_安徽高低温试验箱价格|安徽希尔伯特 | 实木家具_实木家具定制_全屋定制_美式家具_圣蒂斯堡官网 | 行业分析:提及郑州火车站附近真有 特殊按摩 ?2025实地踩坑指南 新手如何避坑不踩雷 | 广东青藤环境科技有限公司-水质检测 | 广州展览制作|展台制作工厂|展览设计制作|展览展示制作|搭建制作公司 | 亚洲工业智能制造领域专业门户网站 - 亚洲自动化与机器人网 | 耐热钢-耐磨钢-山东聚金合金钢铸造有限公司| 深圳市人通智能科技有限公司 | 营养师网,营养师考试时间,报名入口—网站首页 | 磁力反应釜,高压釜,实验室反应釜,高温高压反应釜-威海自控反应釜有限公司 | 校园文化空间设计-数字化|中医文化空间设计-党建|法治廉政主题文化空间施工-山东锐尚文化传播公司 | 天助网 - 中小企业全网推广平台_生态整合营销知名服务商_天助网采购优选 | 广东护栏厂家-广州护栏网厂家-广东省安麦斯交通设施有限公司 | 全自动不干胶贴标机_套标机-上海今昂贴标机生产厂家 |