添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

使用矩阵旋转图像

先看看运行效果:

使用矩阵旋转图像 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)