小编ima*_*366的帖子

当调用invalidate(Rect)时,ImageView如何重绘其部分内容?

我是Android开发的新手,只是阅读文档和尝试API.我放弃了在无效(Rect)调用之后ImageView如何设法只绘制其内容的一部分.

我已经检查了ImageView.java,除了onDraw(Canvas)之外没有找到任何其他绘图方法,但onDraw(Canvas)只有在它与视图的可见边界相遇时才切割drawable.我还读了View.invalidate(Rect)的实现,我觉得这个函数的关键是调用mParent.invalidateChild(this,r); 但是,我认为父视图不知道如何在给定的Rect中绘制子节点,它最终必须调用它的一些方法将其绘制出来.

有人调查了这部分代码吗?你能给我一些指导吗?

android view invalidation

7
推荐指数
1
解决办法
2923
查看次数

标签 统计

android ×1

invalidation ×1

view ×1