不同的中心点旋转ImageView
创始人
2025-01-08 21:30:38
0

要实现不同的中心点旋转ImageView,可以通过自定义ImageView来实现。下面是一个示例代码:

  1. 创建一个自定义的ImageView类,命名为RotateImageView:
public class RotateImageView extends ImageView {

    private float centerX;
    private float centerY;
    private float rotation;

    public RotateImageView(Context context) {
        super(context);
    }

    public RotateImageView(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    public RotateImageView(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
    }

    @Override
    protected void onDraw(Canvas canvas) {
        canvas.rotate(rotation, centerX, centerY);
        super.onDraw(canvas);
    }

    public void setRotation(float rotation) {
        this.rotation = rotation;
        invalidate();
    }

    public void setCenter(float centerX, float centerY) {
        this.centerX = centerX;
        this.centerY = centerY;
        invalidate();
    }
}
  1. 在布局文件中使用RotateImageView:

  1. 在代码中使用RotateImageView并设置不同的中心点和旋转角度:
RotateImageView imageView = findViewById(R.id.imageView);
imageView.setCenter(imageView.getWidth() / 2, imageView.getHeight() / 2); // 设置中心点为ImageView的中心
imageView.setRotation(45); // 设置旋转角度为45度

通过设置不同的中心点和旋转角度,即可实现不同的中心点旋转ImageView效果。

相关内容

热门资讯

来临!微信开心十三张脚本&qu... 来临!微信开心十三张脚本"切实是真的有辅助脚本"(哔哩哔哩)1、点击下载安装,微信开心十三张脚本脚本...
复盘辅助挂!指尖四川小程序辅助... 复盘辅助挂!指尖四川小程序辅助"本来真的是有辅助插件"(哔哩哔哩)在进入指尖四川小程序辅助软件靠谱后...
为了进一步!多乐找刺激辅助&q... 为了进一步!多乐找刺激辅助"好像真的有辅助工具"(哔哩哔哩)多乐找刺激辅助透视方法中分为三种模型:多...
此事引发网友热议!全民内蒙古辅... 此事引发网友热议!全民内蒙古辅助器"确实是真的有辅助方法"(哔哩哔哩)1、完成全民内蒙古辅助器有辅助...
2026版教学!四川途游破解安... 2026版教学!四川途游破解安装包"其实真的是有辅助攻略"(哔哩哔哩)1、用户打开应用后不用登录就可...
教学辅助挂!新芒果监利开机有挂... 教学辅助挂!新芒果监利开机有挂吗"好像真的是有辅助软件"(哔哩哔哩)1、新芒果监利开机有挂吗免费辅助...
网友热议!哥哥打大a辅助工具&... 网友热议!哥哥打大a辅助工具"真是确实有辅助教程"(哔哩哔哩)1、进入游戏-大厅左侧-新手福利-激活...
据权威媒体报道!赣牌圈的好牌几... 据权威媒体报道!赣牌圈的好牌几率"确实是有辅助技巧"(哔哩哔哩)所有人都在同一条线上,像星星一样排成...
截至发稿!如何下载科乐填大坑辅... 截至发稿!如何下载科乐填大坑辅助器"竟然真的是有辅助软件"(哔哩哔哩)1、如何下载科乐填大坑辅助器免...
截至发稿!雀友会手机透视辅助器... 截至发稿!雀友会手机透视辅助器app"一贯是有辅助教程"(哔哩哔哩)一、雀友会手机透视辅助器app可...