gpt4 book ai didi

android - 如何在不旋转布局的情况下改变方向时旋转按钮?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:53:30 24 4
gpt4 key购买 nike

我想让 ImageButton 在设备方向改变时旋转。它应旋转 90、180、270 和 360 度,并且其相对布局应保持稳定,因此只有按钮会移动。如何才能做到这一点?我做了一些研究,但没有找到任何可以帮助我的东西。

最佳答案

您可以像这样重写 onConfigurationChanged() 来检测方向变化:

@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
//call your rotate method here
}

然后,一旦检测到方向更改事件,就可以像这样在 Button 上执行动画旋转:

public void rotateView(View view) {
Button button = (Button) view.findViewById(R.id.some_button);
RotateAnimation rotateAnimation = new RotateAnimation(0, 360);
rotateAnimation.setDuration(2000);
button.startAnimation(rotateAnimation);
}

可以在RotateAnimation的构造函数中设置起止角度,然后设置动画持续时间(以毫秒为单位)。然后,您只需在要设置动画的 View 上调用 startAnimation()

关于android - 如何在不旋转布局的情况下改变方向时旋转按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32980502/

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