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

网站栏目类型适合大型网站的流量套餐

网站栏目类型,适合大型网站的流量套餐,南充市房地产备案查询,手机测评做视频网站一般的刷新动画是一个圈圈在转#xff0c;而头条的比较特殊#xff0c;直接上写好的效果图(一直不知道怎么把图片尺寸调小o(╯□╰)o)吧~刷新动画_.gif首先整个效果是通过SVG和vector来实现的#xff0c;如果不是很了解#xff0c;请看大佬的文章#xff1a;SVG学习--Anim…一般的刷新动画是一个圈圈在转而头条的比较特殊直接上写好的效果图(一直不知道怎么把图片尺寸调小o(╯□╰)o)吧~刷新动画_.gif首先整个效果是通过SVG和vector来实现的如果不是很了解请看大佬的文章SVG学习--AnimatedVectorDrawable的使用动画思路整个view可以分为五个部分1、最外面的壳(不需要动画)2、中间矩形框3、矩形框中的灰色矩形块4、三根短线5、三根长线第一步在drawable文件夹下新建名为refresh的vector文件android:width200dpandroid:height200dpandroid:viewportHeight200android:viewportWidth200android:nameout_rectandroid:pathDataM70,60L130,60Q140,60 140,70L140,130Q140,140 130,140L70,140Q60,140 60,130L60,70Q60,60 70,60android:strokeColorcolor/colorCustomHeaderLineandroid:strokeWidth2 /android:namemiddle_rectandroid:pathDataM71,75L100,75L100,95L72,95L72,75android:strokeColorcolor/colorCustomHeaderLineandroid:strokeWidth2 /android:nameinner_rectandroid:fillColorcolor/colorCustomHeaderInnerandroid:pathDataM73,76L99,76L99,94L73,94 /android:nameshort_linesandroid:pathDataM108,75L128,75M108,85L128,85M108,95L128,95android:strokeColorcolor/colorCustomHeaderLineandroid:strokeWidth2 /android:namelong_linesandroid:pathDataM72,105L128,105M72,115L128,115M72,125L128,125android:strokeColorcolor/colorCustomHeaderLineandroid:strokeWidth2 /打开xml右边的预览我们可以看到效果效果图.png第二步在drawable文件夹下新建名为refresh_vector的animated-vectorandroid:drawabledrawable/refreshandroid:namemiddle_rectandroid:animationanimator/anim_middle_rect /android:nameshort_linesandroid:animationanimator/anim_short_lines /android:namelong_linesandroid:animationanimator/anim_long_lines /android:nameinner_rectandroid:animationanimator/anim_inner_rect /这里需要注意几点1、android:drawabledrawable/refresh这里一定要引用上面的refresh文件2、target标签下的name一定要和refresh中的path标签下的名字一致第三步新建animator文件夹(不是anim)并在下面新建短线、长线、中间矩形框和里面矩形对应的objectAnimator集合anim_middle_rect.xml:android:orderingsequentiallyandroid:duration500android:interpolatorandroid:interpolator/decelerate_cubicandroid:propertyNamepathDataandroid:valueFromM71,75L100,75L100,95L72,95L72,75android:valueToM99,75L128,75L128,95L100,95L100,75android:valueTypepathType /android:duration500android:interpolatorandroid:interpolator/decelerate_cubicandroid:propertyNamepathDataandroid:valueFromM99,75L128,75L128,95L100,95L100,75android:valueToM99,105L128,105L128,125L100,125L100,105android:valueTypepathType /android:duration500android:interpolatorandroid:interpolator/decelerate_cubicandroid:propertyNamepathDataandroid:valueFromM99,105L128,105L128,125L100,125L100,105android:valueToM71,105L100,105L100,125L72,125L72,105android:valueTypepathType /android:duration500android:interpolatorandroid:interpolator/decelerate_cubicandroid:propertyNamepathDataandroid:valueFromM71,105L100,105L100,125L72,125L72,105android:valueToM71,75L100,75L100,95L72,95L72,75android:valueTypepathType /anim_short_lines.xml:android:orderingsequentiallyandroid:duration500android:interpolatorandroid:interpolator/decelerate_cubicandroid:propertyNamepathDataandroid:valueFromM108,75L128,75M108,85L128,85M108,95L128,95android:valueToM72,105L128,105M72,115L128,115M72,125L128,125android:valueTypepathType /android:duration500android:interpolatorandroid:interpolator/decelerate_cubicandroid:propertyNamepathDataandroid:valueFromM72,105L128,105M72,115L128,115M72,125L128,125android:valueToM72,105L92,105M72,115L92,115M72,125L92,125android:valueTypepathType /android:duration500android:interpolatorandroid:interpolator/decelerate_cubicandroid:propertyNamepathDataandroid:valueFromM72,105L92,105M72,115L92,115M72,125L92,125android:valueToM72,75L128,75M72,85L128,85M72,95L128,95android:valueTypepathType /android:duration500android:interpolatorandroid:interpolator/decelerate_cubicandroid:propertyNamepathDataandroid:valueFromM72,75L128,75M72,85L128,85M72,95L128,95android:valueToM108,75L128,75M108,85L128,85M108,95L128,95android:valueTypepathType /anim_long_lines.xml:android:orderingsequentiallyandroid:duration500android:interpolatorandroid:interpolator/decelerate_cubicandroid:propertyNamepathDataandroid:valueFromM72,105L128,105M72,115L128,115M72,125L128,125android:valueToM72,75L92,75M72,85L92,85M72,95L92,95android:valueTypepathType /android:duration500android:interpolatorandroid:interpolator/decelerate_cubicandroid:propertyNamepathDataandroid:valueFromM72,75L92,75M72,85L92,85M72,95L92,95android:valueToM72,75L128,75M72,85L128,85M72,95L128,95android:valueTypepathType /android:duration500android:interpolatorandroid:interpolator/decelerate_cubicandroid:propertyNamepathDataandroid:valueFromM72,75L128,75M72,85L128,85M72,95L128,95android:valueToM108,105L128,105M108,115L128,115M108,125L128,125android:valueTypepathType /android:duration500android:interpolatorandroid:interpolator/decelerate_cubicandroid:propertyNamepathDataandroid:valueFromM108,105L128,105M108,115L128,115M108,125L128,125android:valueToM72,105L128,105M72,115L128,115M72,125L128,125android:valueTypepathType /anim_inner_rect.xmlandroid:orderingsequentiallyandroid:duration500android:interpolatorandroid:interpolator/decelerate_cubicandroid:propertyNamepathDataandroid:valueFromM73,76L99,76L99,94L73,94android:valueToM101,76L127,76L127,94L101,94android:valueTypepathType /android:duration500android:interpolatorandroid:interpolator/decelerate_cubicandroid:propertyNamepathDataandroid:valueFromM101,76L127,76L127,94L101,94android:valueToM101,106L127,106L127,124L101,124android:valueTypepathType /android:duration500android:interpolatorandroid:interpolator/decelerate_cubicandroid:propertyNamepathDataandroid:valueFromM101,106L127,106L127,124L101,124android:valueToM73,106L99,106L99,124L73,124android:valueTypepathType /android:duration500android:interpolatorandroid:interpolator/decelerate_cubicandroid:propertyNamepathDataandroid:valueFromM73,106L99,106L99,124L73,124android:valueToM73,76L99,76L99,94L73,94android:valueTypepathType /最后一步在activity中android:idid/imageViewandroid:layout_widthwrap_contentandroid:layout_heightwrap_content/final AnimatedVectorDrawable animatedVectorDrawable (AnimatedVectorDrawable) ContextCompat.getDrawable(this, R.drawable.refresh_vector);findViewById(R.id.imageView).setImageDrawable(animatedVectorDrawable);animatedVectorDrawable.start();//循环动画貌似只能这样。。。final Handler mainHandler new Handler(Looper.getMainLooper());animatedVectorDrawable.registerAnimationCallback(new Animatable2.AnimationCallback() {Overridepublic void onAnimationEnd(Drawable drawable) {mainHandler.post(new Runnable() {Overridepublic void run() {animatedVectorDrawable.start();}});}});
http://www.pierceye.com/news/503563/

相关文章:

  • 做网站logo用啥软件做电子书网站
  • 企业网站推广的策略有哪些php怎么建立站点
  • 找网站设计公司 看那些wordpress居中
  • 无锡网站营销公司哪家好全屏网页设计尺寸
  • 做第一个网站什么类型网站搜索引擎优化案例
  • 网站代码生成网站网站开发专业 工作意愿
  • ps做网站效果图尺寸如何重庆网站建设选夹夹虫
  • 上鼎工程建设有限公司网站最简单的手机网站制作
  • 网站维护企业网站的后缀名
  • 建设网站需要哪些认证做公众号的网站模板下载吗
  • 搜狗提交网站入口Wordpress登录后顶部的黑
  • 计算机网络技术就业方向及前景西安seo网站排名优化公司
  • 手机网站要求软文推广图片
  • 网站在哪里建立用h5开发的网站模板
  • 深圳建英文网站小学生作文网
  • 画室网站模板德阳 网站建设
  • 池州网站建设网站建设网站开发技术与应用课程设计
  • 淘宝上做网站可信吗怎么建设游戏试玩平台网站
  • 个人网站有哪些类型公众号开发教程零基础
  • 合肥做兼职网站户县住房和城乡建设局官方网站
  • 集团网站源码域名备案成功如何做网站
  • 吉林省建设监理协会网站诚信建设智慧团建官网登录
  • 萧县住房和城乡建设局网站文学网站模板下载
  • 家用电脑可以做网站吗wordpress获取文章信息
  • 山东公路建设集团网站wordpress插件代码
  • 惠州网站公司网站制作成app
  • 站群管理系统汕头网站建设和运营
  • 泉州哪里做网站开发攻击asp网站
  • 网站参考模板网络营销案例论文3000字
  • 网站开发 盈利采购网站模板