Android View学习Tips

1.Canvas.save()和Canvas.restore()

canvas.save();和canvas.restore();是两个相互匹配出现的,作用是用来保存画布的状态和取出保存的状态的。这里稍微解释一下,

当我们对画布进行旋转,缩放,平移等操作的时候其实我们是想对特定的元素进行操作,比如图片,一个矩形等,但是当你用canvas的方法来进行这些操作的时候,其实是对整个画布进行了操作,那么之后在画布上的元素都会受到影响,所以我们在操作之前调用canvas.save()来保存画布当前的状态,当操作之后取出之前保存过的状态,这样就不会对其他的元素进行影响

 

2.实际上dp是为了在不同机子上显示的view在实际尺度上大小差不多,而不是适应在屏幕中的占比。

posted on 2017-02-22 12:58  coderlt  阅读(138)  评论(0编辑  收藏  举报

导航