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

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

概述我想在设备方向改变时使ImageButton旋转.它应旋转90度,180度,270度和360度角度,其相对布局应保持稳定,以便只有按钮移动.如何才能做到这一点?我做了一些研究,但没有找到任何可以帮助我的东西.最佳答案您可以通过覆盖onConfigurationChanged()来检测方向更改,如下所示:@Override public void onConf

我想在设备方向改变时使Imagebutton旋转.它应旋转90度,180度,270度和360度角度,其相对布局应保持稳定,以便只有按钮移动.如何才能做到这一点?我做了一些研究,但没有找到任何可以帮助我的东西.最佳答案您可以通过覆盖onConfigurationChanged()来检测方向更改,如下所示:

@OverrIDepublic 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 – 如何在方向更改时旋转按钮而不旋转布局?全部内容,希望文章能够帮你解决android – 如何在方向更改时旋转按钮而不旋转布局?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1139226.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-31
下一篇2022-05-31

发表评论

登录后才能评论

评论列表(0条)

    保存