将:
canvas.save(Canvas.ALL_SAVE_FLAG);
改:
canvas.save()
原因:
带参数的函数已经被抛弃,替换为无参的那个,可以在源码中看到解释。
/**
* Based on saveFlags, can save the current matrix and clip onto a private
* stack.
* <p class="note"><strong>Note:</strong> if possible, use the
* parameter-less save(). It is simpler and faster than individually
* disabling the saving of matrix or clip with this method.
* <p>
* Subsequent calls to translate,scale,rotate,skew,concat or clipRect,
* clipPath will all operate as usual, but when the balancing call to
* restore() is made, those calls will be forgotten, and the settings that
* existed before the save() will be reinstated.
*
* @removed
* @deprecated Use {@link #save()} instead.
* @param saveFlags flag bits that specify which parts of the Canvas state
* to save/restore
* @return The value to pass to restoreToCount() to balance this save()
*/
public int save(@Saveflags int saveFlags) {
return nSave(mNativeCanvasWrapper, saveFlags);
}
参考:
本文解析了Android中Canvas.save(Canvas.ALL_SAVE_FLAG)被废弃的原因,推荐使用无参数的save()替代,以简化代码并提高效率。
5681

被折叠的 条评论
为什么被折叠?



