Skip to content Skip to sidebar Skip to footer

Need Help On Rotating Image View With Animation On Orientation Change (4 Side Rotation) In Android

i have a image view and i need to rotate(with IOS like animation) the image view on orientation change in android(portrait,landscape,reverse portrait and reverse landscape). pleas

Solution 1:

i got it

public void onSensorChanged(SensorEvent event) {

    synchronized (this) {
        if (event.sensor.getType() == Sensor.TYPE_ACCELEROMETER) {
            RotateAnimation animation = null;
            if (event.values[0] < 4 && event.values[0] > -4) {
                if (event.values[1] > 0 && orientation != ExifInterface.ORIENTATION_ROTATE_90) {
                    // UP
                    orientation = ExifInterface.ORIENTATION_ROTATE_90;
                    Log.i("testme","up");
                    animation = getRotateAnimation(0);
                    degrees = 0;
                } elseif (event.values[1] < 0 && orientation != ExifInterface.ORIENTATION_ROTATE_270) {
                    // UP SIDE DOWN
                    Log.i("testme","up side down");
                    orientation = ExifInterface.ORIENTATION_ROTATE_270;
                    animation = getRotateAnimation(180);
                    degrees = 180;
                }
            } elseif (event.values[1] < 4 && event.values[1] > -4) {
                if (event.values[0] > 0 && orientation != ExifInterface.ORIENTATION_NORMAL) {
                    // LEFT
                    Log.i("testme","left");
                    orientation = ExifInterface.ORIENTATION_NORMAL;
                    animation = getRotateAnimation(-270);
                    degrees =-270;
                } elseif (event.values[0] < 0 && orientation != ExifInterface.ORIENTATION_ROTATE_180) {
                    // RIGHT
                    Log.i("testme","right");
                    orientation = ExifInterface.ORIENTATION_ROTATE_180;
                    animation = getRotateAnimation(270);
                    degrees = 270;
                }
            }
            if (animation != null) {
                ivFullScreen.startAnimation(animation);
            }
        }

    }

}

Post a Comment for "Need Help On Rotating Image View With Animation On Orientation Change (4 Side Rotation) In Android"