rotate icons at rotating the device

This commit is contained in:
tibbi 2016-07-20 19:31:06 +02:00
parent c28308b1e3
commit 6442d591ac
1 changed files with 28 additions and 0 deletions

View File

@ -77,6 +77,7 @@ public class MainActivity extends SimpleActivity
private static int mCurrVideoRecTimer; private static int mCurrVideoRecTimer;
private static int mOrientation; private static int mOrientation;
private static int mCurrCamera; private static int mCurrCamera;
private static int mLastHandledOrientation;
@Override @Override
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
@ -532,6 +533,33 @@ public class MainActivity extends SimpleActivity
mOrientation = Constants.ORIENT_LANDSCAPE_RIGHT; mOrientation = Constants.ORIENT_LANDSCAPE_RIGHT;
} }
} }
if (mOrientation != mLastHandledOrientation) {
int degrees = 0;
switch (mOrientation) {
case Constants.ORIENT_LANDSCAPE_LEFT:
degrees = 90;
break;
case Constants.ORIENT_LANDSCAPE_RIGHT:
degrees = -90;
break;
default:
break;
}
animateViews(degrees);
mLastHandledOrientation = mOrientation;
}
}
private void animateViews(int degrees) {
View[] views = {mToggleCameraBtn, mToggleFlashBtn, mTogglePhotoVideoBtn, mShutterBtn, mAboutBtn, mLastPhotoVideoPreview};
for (View view : views) {
rotate(view, degrees);
}
}
private void rotate(View view, int degrees) {
view.animate().rotation(degrees).start();
} }
@Override @Override