2 csh 34 csh_34 于 2013.05.29 09:49 提问

旋转图像到指定的方向

我想旋转一个箭头来指定一些指定的位置:

float bearing = myLoc.bearingTo(mecca);
      RotateAnimation rotate = new RotateAnimation(0, bearing, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
      arrow.setAnimation(rotate);
      rotate.start();

现在是旋转,但是不到一秒又回到了原来的位置。如何让它像指南针一样旋转?

2个回答

hcg_21
hcg_21   2013.06.03 11:49
已采纳

一个简单的方法来选择一个imageView :

Matrix matrix=new Matrix();
imageView.setScaleType(ScaleType.MATRIX);   //required
matrix.postRotate((float) angle, pivX, pivY);
arrow.setImageMatrix(matrix);
clcurie_11
clcurie_11   2013.06.03 13:13

设置 Animation 中的 Duration:

animation.setDuration(1500);
Where Duration is int(miliseconds)
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!