Android 旋转动画未在中心点旋转资源

Android 旋转动画未在中心点旋转资源,android,mobile,android-animation,Android,Mobile,Android Animation,当按下按钮时,我试图旋转一个圆形按钮。我的问题是按钮没有围绕它自己的中心旋转。遵循其他例子,但结果是一样的。这是我的密码: rotate.xml: ?xml version="1.0" encoding="utf-8"?> 谢谢大家! 旋转视图的简单方法 Matrix matrix = new Matrix(); view.setScaleType(ScaleType.MATRIX); //required matrix.postRotate((float) angle, piv

当按下按钮时,我试图旋转一个圆形按钮。我的问题是按钮没有围绕它自己的中心旋转。遵循其他例子,但结果是一样的。这是我的密码:

rotate.xml:

?xml version="1.0" encoding="utf-8"?>


谢谢大家!

旋转视图的简单方法

Matrix matrix = new Matrix();
view.setScaleType(ScaleType.MATRIX);   //required 
matrix.postRotate((float) angle, pivX, pivY);
view.setImageMatrix(matrix);

如果宽度和高度都相同,则检查您的牵引装置是否正确,您将获得准确的中心,否则您将感觉到它没有在中心旋转。
Animation animRotate = AnimationUtils.loadAnimation(getContext(), R.animator.rotate);

@Override
public boolean onTouchEvent(MotionEvent event) {

Log.e(TAG, "event:::" + event.getAction());

if (event.getAction() == MotionEvent.ACTION_DOWN) {
     view.startAnimation(animRotate);
   view.setBackgroundResource(R.drawable.some_asset);
} else if (event.getAction() == MotionEvent.ACTION_UP ) {
    view.clearAnimation();
   view.setBackgroundResource(R.drawable.some_asset);
}
Matrix matrix = new Matrix();
view.setScaleType(ScaleType.MATRIX);   //required 
matrix.postRotate((float) angle, pivX, pivY);
view.setImageMatrix(matrix);