package be.androidmania.tutos.screenorientation;
import android.content.pm.ActivityInfo;
import android.content.res.Configuration;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
TextView txt_exemple;
Button bt_exemple;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
txt_exemple = findViewById(R.id.txt_exemple);
bt_exemple = findViewById(R.id.bt_exemple);
bt_exemple.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// Modification de l'orientation
setInverseOrientationEcran();
// Affichage de l'orientation
getOrientationEcran();
}
});
getOrientationEcran();
}
/*
Modification de l'orientation de l'écran
*/
private void setInverseOrientationEcran(){
// Récupération de l'orientation
int orientation = getResources().getConfiguration().orientation;
// Test de l'orientation
switch(orientation){
case Configuration.ORIENTATION_LANDSCAPE :
// Modification de l'orientation en mode portrait
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
break;
// Modification de l'orientation en mode paysage
case Configuration.ORIENTATION_PORTRAIT :
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
break;
}
}
/*
Affichage de l'orientation dans le TextView
*/
private void getOrientationEcran(){
int orientation = getResources().getConfiguration().orientation;
switch(orientation){
case Configuration.ORIENTATION_LANDSCAPE :
txt_exemple.setText("Mode Paysage");
break;
case Configuration.ORIENTATION_PORTRAIT :
txt_exemple.setText("Mode portrait");
break;
}
}
}