我正在使用Matrix类在我的应用中旋转包含箭头的视图。但是,箭头不会围绕其中心旋转,而是在旋转时水平和垂直移动一点。我已经尝试了边距和填充但没有成功。 任何提示都非常赞赏。
答案 0 :(得分:1)
Matrix中的setRotate方法默认为视图的(0,0)点,即左上角。您可以使用Matrix类中的setRotate(float angle,float px,float py)方法设置要旋转的点。 x和y参数是视图的本地参数,因此您可以从视图的边界或getWidth和getHeight获取中心点。
答案 1 :(得分:0)
我认为翻译的效果与您期望的一样。这是您绘制结果图像的方式,导致不精确。我刚刚回答了类似的问题Android problem with Image Rotate and Matrix