android旋转布局与处理程序

时间:2014-10-22 10:06:26

标签: android android-layout rotation android-animation

我尝试用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只工作一次。 我怎么能解决我的问题?如果有人知道解决方案,请帮助我

1 个答案:

答案 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.