gpt4 book ai didi

android - 如何在android中相对于触摸中心以圆形方式旋转图像

转载 作者:行者123 更新时间:2023-11-29 02:00:09 24 4
gpt4 key购买 nike

我试图在触摸时围绕其中心旋转圆形图像。

我知道这可以使用 OnTouchListener 和 onTouch() 方法 ....通过使用 MotionEvent.ACTION_DOWN、MotionEvent.ACTION_MOVE 和 MotionEvent.ACTION_UP 事件来完成。但是我找不到旋转的角度....从初始位置触摸不同的点(即通过将初始位置作为 0 度并在旋转后找到每个角度......比如 0,90.180,270 度。 ..等等)。

基本上我的想法是将图像旋转一定角度后确定图像的实际位置。

请看下图: enter image description here

请分享您对这个问题的看法。

我们将不胜感激任何形式的帮助。

谢谢

最佳答案

你需要这样:

enter image description here

第 1 步。将 JitPack 存储库添加到构建文件将它添加到存储库末尾的根 build.gradle 中:

allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}

第二步,添加依赖

dependencies {
implementation 'com.github.sheetalkumar105:ZoomImageView-android:1.01'
}

第 3 步。在布局中添加 ZoomImageView

<com.impulsive.zoomimageview.ZoomImageView
android:layout_width="match_parent"
android:layout_height="300dp"
android:src="@drawable/sample"
android:scaleType="matrix"
app:rotation="true"
app:scaledown="true"
/>


app:rotation="true" // Allow to rotate image in view. Default value is true.


app:scaledown="true" // Allow to ZoomOut less than container size. Default value is false.

完整代码:

https://github.com/sheetalkumar105/ZoomImageView-android/blob/master/zoomimageview/src/main/java/com/impulsive/zoomimageview/ZoomImageView.java

关于android - 如何在android中相对于触摸中心以圆形方式旋转图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13084731/

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