当前位置: 首页 > news >正文

贵州公司网站建设比选公示个人信息服务平台登录

贵州公司网站建设比选公示,个人信息服务平台登录,网站建设的一般流程排序为,建设工程合同的内容2019独角兽企业重金招聘Python工程师标准 看了ApiDemo里面的BoucingBall#xff0c;觉得挺好的#xff0c;所以特地学习了一下#xff0c;将代码注释后贴到这里#xff0c;以便以后学习。 class BallView extends View implements ValueAnimator.AnimatorUpd… 2019独角兽企业重金招聘Python工程师标准      看了ApiDemo里面的BoucingBall觉得挺好的所以特地学习了一下将代码注释后贴到这里以便以后学习。 class BallView extends View implements ValueAnimator.AnimatorUpdateListener{private static final int RED 0xffFF8080;private static final int BLUE 0xff8080FF;private static final int CYAN 0xff80ffff;private static final int GREEN 0xff80ff80;private ArrayListShapeHolder balls new ArrayListShapeHolder();public BallView(Context context, AttributeSet attrs, int defStyle) {super(context, attrs, defStyle);// TODO Auto-generated constructor stub}public BallView(Context context) {this(context, null);}public BallView(Context context, AttributeSet attrs) {super(context, attrs);//自定义View的背景切换动画ValueAnimator colorAnim ObjectAnimator.ofInt(this,backgroundColor, RED, BLUE,CYAN,GREEN);colorAnim.setDuration(3000L);colorAnim.setEvaluator(new ArgbEvaluator());colorAnim.setRepeatCount(ValueAnimator.INFINITE);colorAnim.setRepeatMode(ValueAnimator.REVERSE);colorAnim.start();}Overrideprotected void onDraw(Canvas canvas) {//在画布上绘制图形for(ShapeHolder holder:balls){canvas.save();canvas.translate(holder.getX(), holder.getY());holder.getmShapeDrawable().draw(canvas);canvas.restore();}}Overridepublic boolean onTouchEvent(MotionEvent event) {if (event.getAction() ! MotionEvent.ACTION_DOWN event.getAction() ! MotionEvent.ACTION_MOVE) {return false;}ShapeHolder newBall addBall(event.getX(), event.getY());float startY newBall.getY();float endY getHeight() - 50f;float h getHeight();float eventy event.getY();int duration (int) (500 * ((h - eventy) / h));//设置加速掉落的效果ValueAnimator bounceAnim ObjectAnimator.ofFloat(newBall, y,startY, endY);bounceAnim.setDuration(duration);bounceAnim.setInterpolator(new AccelerateInterpolator());//当掉落到底部的时候球体压扁高度降低ValueAnimator squashAnim1 ObjectAnimator.ofFloat(newBall, x,newBall.getX(), newBall.getX() - 25);squashAnim1.setDuration(duration /4);squashAnim1.setRepeatCount(1);squashAnim1.setRepeatMode(ValueAnimator.REVERSE);squashAnim1.setInterpolator(new DecelerateInterpolator());ValueAnimator squashAnim2 ObjectAnimator.ofFloat(newBall,width, newBall.getWidth(), newBall.getWidth() 50);squashAnim2.setDuration(duration /4);squashAnim2.setRepeatCount(1);squashAnim2.setRepeatMode(ValueAnimator.REVERSE);squashAnim2.setInterpolator(new DecelerateInterpolator());ValueAnimator strechAnim1 ObjectAnimator.ofFloat(newBall, y,endY, endY 25);strechAnim1.setDuration(duration /4);strechAnim1.setRepeatCount(1);strechAnim1.setRepeatMode(ValueAnimator.REVERSE);strechAnim1.setInterpolator(new DecelerateInterpolator());ValueAnimator strechAnim2 ObjectAnimator.ofFloat(newBall,height,newBall.getHeight(), newBall.getHeight() - 25);strechAnim2.setDuration(duration /4);strechAnim2.setRepeatCount(1);strechAnim2.setRepeatMode(ValueAnimator.REVERSE);strechAnim2.setInterpolator(new DecelerateInterpolator());ValueAnimator bounceBack ObjectAnimator.ofFloat(newBall, y,endY, startY25);bounceBack.setDuration(duration);bounceAnim.setInterpolator(new DecelerateInterpolator());AnimatorSet set new AnimatorSet();set.play(bounceAnim).before(squashAnim1);set.play(squashAnim1).with(squashAnim2);set.play(squashAnim1).with(strechAnim1);set.play(squashAnim1).with(strechAnim2);set.play(bounceBack).after(strechAnim2);//逐渐消失ValueAnimator fadeAnimator ObjectAnimator.ofFloat(newBall,alpha, 1F, 0F);fadeAnimator.setDuration(600L);fadeAnimator.addListener(new AnimatorListenerAdapter() {Overridepublic void onAnimationEnd(Animator animation) {// TODO Auto-generated method stubballs.remove(((ObjectAnimator) animation).getTarget());}});AnimatorSet animationSet new AnimatorSet();animationSet.play(set).before(fadeAnimator);animationSet.start();return true;}/*** 生成一个球* param x* param y* return*/public ShapeHolder addBall(float x, float y) {// 构造一个圆形的图案OvalShape oval new OvalShape();oval.resize(50f, 50f);ShapeDrawable draw new ShapeDrawable(oval);ShapeHolder holder new ShapeHolder(draw);holder.setX(x - 25);holder.setY(y - 25);int red (int) (Math.random() * 255);int green (int) (Math.random() * 255);int blue (int) (Math.random() * 255);int color 0xff000000 | red 16 | green 8 | blue;int darkColor 0xff000000 | red / 4 16 | green / 4 8 | blue/ 4;Paint paint draw.getPaint();RadialGradient gradient new RadialGradient(12.5f, 12.5f, 50f,color, darkColor, Shader.TileMode.CLAMP);paint.setShader(gradient);holder.setmRadialGradient(gradient);holder.setmPaint(paint);balls.add(holder);return holder;}Overridepublic void onAnimationUpdate(ValueAnimator animation) {// TODO Auto-generated method stubinvalidate();} } 转载于:https://my.oschina.net/fengcunhan/blog/52763
http://wiki.neutronadmin.com/news/114777/

相关文章:

  • 做名宿比较好的网站做设计时可以参考的网站
  • 做一般的公司网站需要多少钱中国纪检监察报电子版2021
  • 上市公司专利查询网站管理员修改网站的参数会对网站的搜效果产生什么影响?
  • 住房和城乡建设部网站施工员证软件定制网
  • 网站制作建设需求英文wordpress SEO
  • 十大设计创意产品网站沈阳seo优化
  • 网站app免费制作软件广渠门网站建设
  • 如何打开国外网站网站开发一般过程
  • 做方案还找不到素材 这里有最全的设计网站兰州市门户网站
  • 有做足球裁判跑动数据的网站吗江西省宜春市建设局网站
  • 绩溪网站建设链接推广
  • 温州专业网站建设公司网店美工是什么
  • 广西建设科技与建筑节能协会网站做网站页面遇到的问题
  • 阿里云对象存储做静态网站网站建设费记在什么科目下
  • 江苏省交通运输厅门户网站建设管理成都微信小程序分类信息开发
  • 怎么生成域名做网站网络公司取名字参考大全
  • 江苏城乡建设教育网站建数据库的网站多少钱
  • 个人网站开发的环境廊坊创景科技有限公司开发的app
  • 游戏网站建设网网站建设组织管理怎么写
  • wordpress插件 网站旅游平台网站建设方案
  • 清流县建设局网站ajax数据库网页网站设计
  • php 网站开发架构信息产业部 备案网站
  • 网站营销教程阿里做外贸的网站
  • 贵州建设厅网站怎么查询资质用lnmp做网站
  • wordpress商城建站做外贸无法登录国外网站怎么办
  • 免费的tickle网站logo设计报价明细表
  • 高质量网站外链平台捕鱼网站开发
  • 湖南中虹羽建设工程有限公司网站asp网站301
  • 站内搜索工具网页qq登录网址
  • 深圳网站建设现网站建设岗位将来有什么发展