Android对象呈现过程

时间:2016-01-07 19:19:16

标签: android rendering

我一直在阅读有关Android图形内部的内容。特别是这个“android graphics internals”帖子和官方Android graphics architecture page给了我一个如何工作的概述。据我所知,无论是使用Skia,OpenGL ES还是其他东西,都有应用程序渲染的Surfaces。

现在我想知道在这个链中我需要添加一些额外的代码来重新排列渲染到这样一个Surface中的对象的位置。

为了让我的问题更清晰,请听一个简单的例子:

如果Android手机连接到显示器(通过适配器)或共享屏幕(通过chromecast或其他),由于纵向模式,显示器将包含左侧和右侧未使用的空间。我在哪里可以修改渲染过程,以便应用横向模式下的平板电脑布局来呈现内容?

我是否正确地在Skia或OpenGL ES中某处调整某些内容,甚至在SurfaceFlinger中调整某些内容?在我看来,修改一些完成显示的缓冲区是错误的方法。

我希望也许我可以将它保持在我仍然可以看到x,y,高度和宽度等对象属性的水平上。最终目标是修改i的外观。即导航抽屉,因此他将始终可见,其余内容缩小一点,以便建立。通过改变缓冲接缝实现所有这一切对我来说很疯狂。

我希望你们中的某些人能指出我正确的方向!我真的很感激。

0 个答案:

没有答案