gpt4 book ai didi

android - 在每次触摸事件时旋转图像

转载 作者:行者123 更新时间:2023-11-30 03:48:47 26 4
gpt4 key购买 nike

在我的应用程序中,我有一些图像,当我点击该图像时,它应该旋转 90 度。我可以旋转一次图像,但不能在第二次点击时旋转。谁能帮我解决这个问题?如何在每次触摸事件时旋转图像?

if (event.getAction() == MotionEvent.ACTION_DOWN) {
Bitmap bm = BitmapFactory.decodeResource(getResources(), R.drawable.quartercircle1);
Matrix m = new Matrix();
imgvwQrtr1.setScaleType(ScaleType.MATRIX);

m.setRotate(90f, imgvwQrtr1.getDrawable().getBounds().width()/2, imgvwQrtr1.getDrawable().getBounds().height()/2);
bm = Bitmap.createBitmap(bm, 0, 0, bm.getWidth(), bm.getHeight(), m, true);
imgvwQrtr1.setImageBitmap(bm);


ClipData data = ClipData.newPlainText("", "");
DragShadowBuilder shadowBuilder = new DragShadowBuilder(v);
v.startDrag(data, shadowBuilder, v, 0);
return true;
}

最佳答案

你需要像这样创建全局变量:

int degree = 0;

在代码中

.....
//shortest way
degree = degree + 90;
if(degree % 360 == 0) {
degree = 0;
}
//if(degree >= 270) {
//degree = 0;
//} else {
//degree+=90;
//}
m.setRotate(degree, imgvwQrtr1.getDrawable().getBounds().width()/2,
imgvwQrtr1.getDrawable().getBounds().height()/2);
....

关于android - 在每次触摸事件时旋转图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14480743/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com