在当前应用程序中,我正在使用invalidate(Rect)更新当前视图的一部分,但是从API 28开始,此方法已弃用。
所以我的问题是:
1。还有其他方法可以只更新部分视图吗?
2.使用不推荐使用的方法会有什么后果?
答案 0 :(得分:2)
根据android文档,由于重绘区域是内部计算的,因此只需调用invalidate()
方法即可。
从查看文档
This method was deprecated in API level 28.
The switch to hardware accelerated rendering in API 14 reduced the importance of the dirty rectangle. In API 21 the given rectangle is ignored entirely in favor of an internally-calculated area instead. Because of this, clients are encouraged to just call invalidate().
不推荐使用的方法将来可能会被删除,并且这种情况发生时,您的应用程序可能无法编译。因此最好不要使用它们:)