为了账号安全,请及时绑定邮箱和手机立即绑定

中间的圆圈如果想添加旋转效果该怎么做?

中间的圆圈如果想添加旋转效果该怎么做?

正在回答

2 回答

drawable没法旋转,得用bitmap
Matrix matrix = new Matrix();
        matrix.setRotate(-360 *mmProgress,baseBitmap.getWidth()/2,baseBitmap.getHeight()/2);//步骤2
        System.out.println("TouchPullViewc:"+360 *mProgress );

        matrix.postTranslate(mCirclePointX-baseBitmap.getWidth()/2,mCirclePointY-baseBitmap.getHeight()/2);//步骤3  屏幕的中心点
        canvas.drawBitmap(baseBitmap, matrix, null);//步骤4

0 回复 有任何疑惑可以回复我~

Drawable drawable=mContent;
if (drawable!=null){
   canvas.save();

   //剪切矩形区域
   canvas.clipRect(drawable.getBounds());
   canvas.rotate(mRotate,mCirclePointX,mCirclePointY);
   drawable.draw(canvas);
}

canvas的rotate(float,float,float)方法是旋转画布 

第一个参数:旋转角度(0~无穷)

第二个参数:旋转中心点x坐标

第三个参数:旋转中心点y坐标

0 回复 有任何疑惑可以回复我~
#1

qq_Faraward_0 提问者

这个达不到效果,我要的是当从网络加载数据时,中间的drawable一直绕自己旋转,直到加载完
2017-08-04 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

中间的圆圈如果想添加旋转效果该怎么做?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信