WeatherAnimationDemo

项目地址:KitTak/WeatherAnimationDemo
简介:默认墨迹天气 下雪效果

模仿墨迹下雪效果

  • 在布局中直接通过自定义 SurfaceView 来绘制提高效率

      <?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:id="@+id/activity_main"android:layout_width="match_parent"android:layout_height="match_parent"><com.kit.weather.animation.view.SceneSurfaceViewandroid:id="@+id/sceneSurfaceView"android:layout_width="match_parent"android:layout_height="match_parent" /></RelativeLayout>
    
  • 通过配置文件来控制雪花降落速度、位置

    weather_scene_slight_snow_day.xml
    
  • SnowFall.java

    protected SnowFall(Context context) {super(context);// 设置是否使用抗锯齿功能,会消耗较大资源,绘制图形速度会变慢paint.setAntiAlias(false);// 如果该项设置为 true,则图像在动画进行中会滤掉对 Bitmap 图像的优化操作,加快显示速度,本设置项依赖于 dither 和 xfermode 的设置paint.setFilterBitmap(true);// 设定是否使用图像抖动处理,会使绘制出来的图片颜色更加平滑和饱满,图像更加清晰paint.setDither(true);try {listXMLData = SaxService.getInstance().readXML(context, "weather_scene_slight_snow_day.xml");} catch (Exception e) {e.printStackTrace();}getViewSize(context);loadRainImage(context);addRandomRain();}private void snowDown(ActorInfo snow) {// 雪花的落出屏幕后又让它从顶上下落if (snow.getX() > screenWidth || snow.getY() > screenHeiht) {snow.setY(0);snow.setX(random.nextFloat() * screenWidth);}snow.setX(snow.getX() + snow.getOffset());// 下落飘的偏移量snow.setY(snow.getY() + snow.getSpeed());// 下落的速度}

默认墨迹天气 下雪效果相关推荐

  1. Android使用SurfaceView实现墨迹天气的风车效果

    SurfaceView也是继承自View,它和我们以前接触到的View(Button.TextView等)最大的不同是,SurfaceView可以有一个单独的线程进行绘制,这个线程区别于UI线程(主线 ...

  2. Android自定义view--SurfaceView实现墨迹天气的风车效果

    Android自定义view--SurfaceView实现墨迹天气的风车效果 SurfaceView也是继承自View,它和我们以前接触到的View(Button.TextView等)最大的不同是,S ...

  3. Android UI开发第四十一篇——墨迹天气3.0引导界面及动画实现

    周末升级了墨迹天气,看着引导界面做的不错,模仿一下,可能与原作者的代码实现不一样,但是实现的效果还是差不多的.先分享一篇以前的文章,android动画的基础知识,<Android UI开发第十二 ...

  4. 墨迹天气3.0引导动画

    实现墨迹天气向上滑动的viewpager使用的开源库ViewPager-Android.ViewPager-Android开源库设置app:orientation定义滑动方向. 墨迹天气引导界面共有4 ...

  5. 墨迹天气php,Android_仿墨迹天气在Android App中实现自定义zip皮肤更换,在这里谈一下墨迹天气的换肤 - phpStudy...

    仿墨迹天气在Android App中实现自定义zip皮肤更换 在这里谈一下墨迹天气的换肤实现方式,不过首先声明我只是通过反编译以及参考了一些网上其他资料的方式推测出的换肤原理, 在这里只供参考. 若大 ...

  6. Android 打造自己的个性化应用(四):仿墨迹天气实现--自定义扩展名的zip格式的皮肤...

    在这里谈一下墨迹天气的换肤实现方式,不过首先声明我只是通过反编译以及参考了一些网上其他资料的方式推测出的换肤原理, 在这里只供参考. 若大家有更好的方式, 欢迎交流. 墨迹天气下载的皮肤就是一个zip ...

  7. 高仿墨迹天气“我”页面

    看到墨迹天气的"我"页面比较炫酷,处于好奇,就写了一个demo模仿一下. 1,实现效果 实现的效果分三个部分来说明,首先是下拉到最大高度,个人信息界面会产生一个回弹的效果,然后是滚 ...

  8. 高仿墨迹天气 白天晴天

    简介 一直对墨迹天气的绚丽的场景蛮感兴趣的,趁有时间,自己就高仿了其中的一个场景,其他场景呢,也是类似的,主要是写对象的AI也就是逻辑了. 先看看效果吧,动态效果比较坑,太模糊 高清图 代码分析 来看 ...

  9. (4.0.24.2)Android之桌面组件App Widget案例之高仿墨迹天气桌面组件

    相信墨迹天气,大家都见过,他在时间显示和天气界面上,很吸引人,今天我就来模仿一下墨迹天气的桌面组件,但是由于谷歌在天朝频频被墙的缘故,所以我在今天测试的时候,解析xml文件的网页打不开,所以天气显示出 ...

最新文章

  1. sw运行很卡怎么办_windows10系统SolidWorks运行速度很慢如何解决
  2. 自己写的一个简单的购物车的登录购买
  3. 邮件服务器postfix+cyrus
  4. DNS域名系统的几个基础概念
  5. “编程能力差,90%会输在这点上!”谷歌开发:方法不对,努力也白费
  6. windows加域后的问题
  7. QT-程序依赖打包-windeployqt方式(简述版)
  8. endnotex8使用教程_EndNote X8初级教程(原创)
  9. Excel函数大全四《查找与引用函数》
  10. 北理复试上机题2010年
  11. 一篇文章了解光学器件的各种参数含义
  12. android 怎么去掉标题,android中如何去掉标题栏
  13. linux查看更多历史记录,查看更多历史,如何查看浏览历史记录
  14. 马化腾动怒!微信数据“被共享”,山寨微信团伙被判一年!
  15. Java开发环境与搭建
  16. 蓝色:九针串口 ,大头在上从左往右引脚分布:
  17. 【多元统计分析】14.贝叶斯判别法
  18. C++编程第一步:输出100以内的奇数和
  19. 16 ,spark sql : 开窗函数 ,top3
  20. php如何生成一年的日历表_PHP简单创建日历的方法

热门文章

  1. Google Earth Engine(GEE) 01-中输入提示快捷键Ctrl+space无法使用的问题
  2. Praat脚本-025 | 轻松合并不同目录里的TextGrids
  3. Auto.js多点找色兼容不同分辨率
  4. 计算机风景画作品,电脑风景画图片大全
  5. Ubuntu16.4安装搜狗拼音输入法
  6. 为什么要学好c语言,c语言到底多重要,你造吗
  7. 联阳IT6561|IT6561FN方案电路|替代IT6561方案设计DP转HDMI音视频转换器资料
  8. 大数加法(使用结构体)
  9. c7000一键root,三星c7000拆机教程
  10. JavaScript工作面试常用知识点总结大全