使用矩阵旋转图像
先看看运行效果:
使用矩阵旋转图像 https://www.zhihu.com/video/1577235278527361024
当点击按钮ButtonC时,ImageView中的图像会不断围绕图像中心旋转。要实现这个功能其实非常容易,其要点是:
- 布局文件中一定要加入:android:scaleType="matrix"
<ImageView
android:id="@+id/iv_test"
android:scaleType="matrix"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_constraintBottom_toTopOf="@id/button_a"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
这意味着可以通过控件的矩阵对控件实施变形。
代码中就简单了
- 为imageView设置图像,并获取其中心点的坐标
val bitmap = BitmapFactory.decodeResource(
resources,
R.drawable.zaixing
binding.ivTest.setImageBitmap(bitmap)