android使用handler旋转布局



我试图用处理程序旋转布局。我写了一些代码

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。

最新更新