Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在不使用任何动画的情况下旋转相对布局_Android_Android Layout_Rotation_Android Relativelayout - Fatal编程技术网

Android 在不使用任何动画的情况下旋转相对布局

Android 在不使用任何动画的情况下旋转相对布局,android,android-layout,rotation,android-relativelayout,Android,Android Layout,Rotation,Android Relativelayout,有没有一种方法可以在不使用动画的情况下设置旋转的持续时间,因为这些东西会导致其他东西 relative = (RelativeLayout) findViewById(R.id.relative); relative.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { relativ

有没有一种方法可以在不使用动画的情况下设置旋转的持续时间,因为这些东西会导致其他东西

relative = (RelativeLayout) findViewById(R.id.relative);
relative.setOnTouchListener(new View.OnTouchListener() {
    @Override
        public boolean onTouch(View v, MotionEvent event) {
            relative.setRotation(relative.getRotation() + 90);
            return true;
        }
    });

只是平滑的旋转而已

如果不设置动画,就无法进行平滑旋转。但是,这并不一定很难。这将在300毫秒内将视图再旋转90度,并且非常平滑:

relativeLayout.animate().rotationBy(90).setDuration(300).start();

这很好,但若你们像主容器那个样旋转一个rootview,那个么如何使它适应屏幕呢?