我尝试用handler.i编写一些代码来旋转布局
void handlechange() {
Handler hand = new Handler();
hand.postDelayed(new Runnable() {
@Override
public void run() {
change();
}
private void change() {
myImage.setRotation(5);
handlechange();
}
}, 500);
}
我可以旋转布局,但我想每次都旋转布局。 500毫秒。 setRotate只工作一次。 我怎么能解决我的问题?如果有人知道解决方案,请帮助我
答案 0 :(得分:1)
这将旋转您想要的任何视图。每500ms会增加5到它的旋转。将值更改为您想要的值。
public void rotateImage(final View myView) {
final Handler myHandler = new Handler();
myHandler.postDelayed(new Runnable() {
@Override
public void run() {
myView.setRotation(myView.getRotation() + 5);
rotateImage(myView);
}
}, 500);
}
注意myView.getRotation() + 5
。否则,您每次都将旋转设置为5.