android – 如何在方向更改时旋转按钮而不旋转布局?

前端之家收集整理的这篇文章主要介绍了android – 如何在方向更改时旋转按钮而不旋转布局?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我想在设备方向改变时使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,然后设置动画应该花费多长时间的持续时间(以毫秒为单位).然后,您只需在要设置动画的视图上调用startAnimation().

猜你在找的Android相关文章