Tôi có một Framelayout mà bổ sung bốn ImageView khi chạy cũng như trong trung tâm nó có chứa hình ảnh chính mà người dùng có thể thực hiện thao tác khác nhau nhưng tôi phải đối mặt với vấn đề với quan điểm bố trí xoayXoay Khung bố trí, trong đó có các nút động
hiện trên liên lạc của nút xoay tôi đang làm điều này
public void setRotateListener() {
mRotateImage.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
float x = event.getX(0);
float y = event.getY(0);
float theta = getTheta(x, y);
switch (event.getAction() & MotionEvent.ACTION_MASK) {
case MotionEvent.ACTION_POINTER_DOWN:
theta_old = theta;
break;
case MotionEvent.ACTION_MOVE:
float delta_theta = theta - theta_old;
theta_old = theta;
int direction = (delta_theta > 0) ? 1 : -1;
angle += 3 * direction;
Log.d("Tag", "rotate angle : " + obj.getHeight());
obj.setRotation(angle);
notifyListener(direction);
break;
}
return true;
}
});
}
private float getTheta(float x, float y) {
float sx = x - (obj.getWidth()/2.0f);
float sy = y - (obj.getHeight()/2.0f);
float length = (float) Math.sqrt(sx * sx + sy * sy);
float nx = sx/length;
float ny = sy/length;
float theta = (float) Math.atan2(ny, nx);
final float rad2deg = (float) (180.0/Math.PI);
float thetaDeg = theta * rad2deg;
return (thetaDeg < 0) ? thetaDeg + 360.0f : thetaDeg;
}
nhưng tôi không thể có được kết quả mong đợi tôi đã tham khảo liên kết này cũng https://github.com/rprouse/XkcdClock cũng như cố gắng xoay bằng cử chỉ và hình ảnh động quá nhưng có vẻ như không làm việc theo di chuyển của tôi trên màn hình
tôi không thể tìm ra cách bạn wa nt để xoay và vấn đề hiện tại của bạn là gì. – mmlooloo
từ ảnh trên, bạn có thể thấy nút xoay trên ảnh thực tế nút đó được thêm vào khung động nên tôi muốn xoay đồng hồ cũng như bố cục toàn khung ngược, vì vậy trong bất kỳ hành động nào của người dùng sẽ di chuyển trên bố cục, toàn bộ khung và bên trong hình ảnh cũng được xoay theo hướng đó.Và vấn đề hiện tại của tôi là nó không thể xoay mịn ngay bây giờ theo bất kỳ hướng nào. @ mmlooloo –
Bố cục khung của bạn ở đâu trên ảnh chụp màn hình này? nó có chụp toàn bộ màn hình hay chỉ là hình vuông màu xanh? chính xác thì vấn đề của bạn là gì? bạn có xoay xở nhưng nó không đủ mượt mà không? hoặc bạn thậm chí không có bất kỳ vòng quay nào? – user2641570