首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在视图、窗口和活动级别控制硬件加速的目的是什么?

问在视图、窗口和活动级别控制硬件加速的目的是什么?
EN

Stack Overflow用户
提问于 2016-03-16 18:06:26
回答 1查看 79关注 0票数 0

我正在阅读硬件加速,并看到它提到,您可以控制它在窗口,视图和活动级别。这么大的控制粒度有什么原因吗?我认为,如果您想禁用或启用硬件加速,应用程序级别就足够了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-16 18:17:08

硬件加速的粒度有几个原因。在这个文章里,罗曼·盖伊( Romain )有很多优点。

其中一个特殊的场景是记忆中的紧张情况;以下是本文的引语:

由于硬件层消耗视频内存,强烈建议您只在动画期间启用它们。这可以通过动画侦听器来实现: view.setLayerType(View.LAYER_TYPE_HARDWARE,null);ObjectAnimator动画师= ObjectAnimator.ofFloat(视图,"rotationY",180);animator.addListener(新AnimatorListenerAdapter() { @Override (动画动画){ view.setLayerType(View.LAYER_TYPE_NONE,null);});animator.start();

因此,您可能只希望在某些视图上启用它们以节省内存,但仍然希望动画能够顺利运行,从而使用硬件加速。

其他原因可能是由于某些定制视图不正确地使用图形管道,所以您可能会遇到性能问题,或者屏幕撕裂,并希望在特定视图上关闭它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36043607

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档