博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android动画之硬件加速
阅读量:6323 次
发布时间:2019-06-22

本文共 1359 字,大约阅读时间需要 4 分钟。

你的动画写出来卡嘛?流畅嘛

如果你想提升动画的性能,那就是用它-hardware layers。

During animations your views may be redrawn each frame. If you use view layers, instead of having to redraw each frame, views render once into an off-screen buffer which can be reused.

In addition, hardware layers are cached on the GPU, which makes certain operations during animation much faster. Simple transformations (translation, rotation, scaling and alpha) can be rendered quickly with layers. Since many animations are just a combination of these transformations, layers can supercharge animation performance.

 

如何使用:

 

http://developer.android.com/intl/zh-cn/reference/android/view/View.html#setLayerType(int, android.graphics.Paint)

 

 .

 

当你想缓存的时候就调用她:View.setLayerType(View.LAYER_TYPE_HARDWARE, null)

当动画结束,就用它:View.setLayerType(View.LAYER_TYPE_NONE, null).

示例代码:

// Set the layer type to hardware myView.setLayerType(View.LAYER_TYPE_HARDWARE, null);// Setup the animationObjectAnimator animator = ObjectAnimator.ofFloat(myView, View.TRANSLATION_X, 150);// Add a listener that does cleanup animator.addListener(new AnimatorListenerAdapter() {    @Override  public void onAnimationEnd(Animator animation) {    myView.setLayerType(View.LAYER_TYPE_NONE, null);  }});// Start the animationanimator.start();

  

 

这地方是出处以及源码呦,http://blog.danlew.net/2015/10/20/using-hardware-layers-to-improve-animation-performance/

转载地址:http://fzcaa.baihongyu.com/

你可能感兴趣的文章
如何删除Word中指定区域的全部超链接
查看>>
一次ARP问题的Troubleshooting
查看>>
开源.NET邮件服务器
查看>>
iptables深入解析-ct篇
查看>>
ASP.NET2.0导航功能之配置会员和角色
查看>>
个人专著推荐1:Red Hat Linux 9实务自学手册(含光盘)
查看>>
Orchard: Razor介绍
查看>>
Android系统的开机画面显示过程分析(7)
查看>>
CCNA(Stand-ALONE)Lab 28-Verify Standard Access Lists
查看>>
JDK Timer定时器的应用
查看>>
C程序中main函数参数调用
查看>>
linux命令补遗 - 4
查看>>
基于流程整合企业内部管理体系
查看>>
多进程的简单网络聊天程序-源代码。
查看>>
运维自动化之ansible playbook安装zabbix客户端
查看>>
9patch图的尺寸尽量为偶数
查看>>
javascript中call和apply的区别
查看>>
Fedora把命令行下的执行结果保存到文件
查看>>
如何让头条号快速通过新手期
查看>>
CentOS 5系列丛书在线版
查看>>