gpt4 book ai didi

android - 如何在android中旋转整个相对布局

转载 作者:行者123 更新时间:2023-11-30 04:33:01 27 4
gpt4 key购买 nike

我正在开发安卓应用程序。当用户在布局中触摸并拖动图像时,我需要旋转整个布局。我正在使用相对布局。在这里我有一个 ImageView 和拖动按钮和一个图像作为相对布局的背景。现在我需要在移动拖动按钮时旋转整个相对布局。

尝试使用旋转动画时,它会在未感应到触摸事件后立即运行。我添加了如下代码

               anim = new RotateAnimation(0, -15f, Animation.RELATIVE_TO_SELF, 0f,
Animation.RELATIVE_TO_SELF, 0f);

anim.setInterpolator(new LinearInterpolator());

anim.setDuration(700);
anim.setFillAfter(true);

anim.setAnimationListener(MainActivity.this);


rotationctrl.setOnTouchListener(new OnTouchListener() {

@Override
public boolean onTouch(View arg0, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
innerlayout.startAnimation(anim);
}
else if (event.getAction() == MotionEvent.ACTION_MOVE) {
} else if (event.getAction() == MotionEvent.ACTION_UP) {
}

return true;
}
});

这里有什么问题。我在哪里做错了..请帮助我。

最佳答案

Android 动画只会在您向其添加动画时移动 UI 布局的像素。要在动画之后实际更新布局,您应该实现一个动画监听器并手动更新布局,否则旧布局仍将保留,只是像素发生了移动。

因此,如果您不手动更新布局,图像及其响应区域将处于旧位置,即使它不可见。

关于android - 如何在android中旋转整个相对布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7360877/

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