gpt4 book ai didi

安卓绘图缓存

转载 作者:可可西里 更新时间:2023-11-01 18:46:42 28 4
gpt4 key购买 nike

请解释绘图缓存在 Android 中是如何工作的。我正在实现一个自定义 View 子类。我希望我的绘图被系统缓存。在 View 构造函数中,我调用

setDrawingCacheEnabled(true);

然后在 draw(Canvas c) 中,我做:

    Bitmap cac = getDrawingCache();
if(cac != null)
{
c.drawBitmap(cac, 0, 0, new Paint());
return;
}

然而 getDrawingCache() 返回 null 给我。我的 draw() 既不是从 setDrawingCacheEnabled() 调用的,也不是从 getDrawingCache() 调用的。请问,我做错了什么?

最佳答案

绘图缓存大小有硬性限制,可通过 ViewConfiguration 类获得。我的 View 大于缓存允许的大小。

仅供引用,某些(并非所有)Android 版本的 View 类的源代码可通过 SDK 管理器获得。

关于安卓绘图缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3046766/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com