android中如何让一张图片以图片的中心点为中心进行旋转???就比如说像指南针的指针一样!还请各位大侠不吝赐教!

解决方案 »

  1.   

       在Android中进行图像旋转需要使用Matrix,-->矩阵对象,它包含了一个3X3的矩阵,专门用于进行图像变换匹配。Matrix没有结构体,它必须被初始化,通过reset方法 和set 方法来实现。通过setRotate 设置旋转角度,用createBitmap创建一个经过旋转等处理的Bitmap对象,然后将Bitmap对象绘制到屏幕之上,于是就实现了旋转操作。
      

  2.   

    在这里提供两种方法:
    1、在代码中实现,这个需要用到Matrix,通过它设置Rotate,来围绕一个点旋转多少度。
    2、通过动画,这里需要写一个xml用于动画播放,在xml中设置Rotate,具体点得可以参考下面博客。
    http://blog.csdn.net/ch_984326013/article/details/6633571
      

  3.   

    动画效果。
    <?xml version="1.0" encoding="utf-8"?>
    <set
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:shareInterpolator="false"
    >
        <alpha
            android:interpolator="@android:res/anim/accelerate_decelerate_interpolator"
            android:fromAlpha="0.0"
            android:toAlpha="1.0"
            android:duration="3000"
            android:repeatCount="0">
            
        </alpha>
        
        <rotate 
            android:interpolator="@android:anim/accelerate_decelerate_interpolator"     
            android:fromDegrees="0" 
            android:toDegrees="+350"         
            android:pivotX="50%" 
            android:pivotY="50%"         
            android:duration="3000" />
            
    </set>自己修改下