gpt4 book ai didi

android ImageView 一指旋转

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:41:28 24 4
gpt4 key购买 nike

我看了很多帖子,但找不到答案。我想用位于根图像下侧的另一个小图像旋转根图像。

虽然旋转有效,但我第一次按下它时,由于 math.tan(),它跳到 45 度,我想我有一个计算问题。

       rotateImage.setOnTouchListener(new OnTouchListener() {

@Override

public boolean onTouch(View view, MotionEvent event) {

final int action = MotionEventCompat.getActionMasked(event);

switch (action) {
case MotionEvent.ACTION_UP:
break;
case MotionEvent.ACTION_DOWN:

rotateX = event.getRawX() - rotateImage.getWidth() / 2;
rotateY = event.getRawY() - rotateImage.getHeight() / 2;


break;

case MotionEvent.ACTION_MOVE:

float angle = (float) Math.toDegrees(Math.atan2(event.getRawY() - rotateY, event.getRawX() - rotateX));

if (angle < 0){
angle += 360;
}

mBinding.getRoot().setRotation(angle);


}

return true;
}
});

请指教。

最佳答案

我认为这个库可以帮助你。 https://github.com/kencheung4/android-StickerView

关于android ImageView 一指旋转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43745795/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com