Rotate screen on button click
Source: StackOverflow, TechBlogon
Question: How to rotate screen orientation on button click?
Answer:
In VideoActivity:
mFullscreen.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(UIUtil.checkRotation(VideoActivity.this) == Surface.ROTATION_90
|| UIUtil.checkRotation(VideoActivity.this) == Surface.ROTATION_270){
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}else{
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
}
}
});
In UIUtil:
public static int checkRotation(Context ctx){
Display display = ((WindowManager) ctx.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
int orientation = display.getRotation();
return orientation;
}
In AndroidManifest.xml
<activity
android:name=".vietactivities.VideoActivity"
android:screenOrientation="portrait"/>