我试图用处理程序旋转布局。我写了一些代码
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只工作一次。我怎样才能解决我的问题?如果有人知道解决方案,请帮助我
这将旋转您想要的任何视图。每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。