1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
| public class Main extends Activity {
MySurface view;
TextView textview;
Button button;
/*[...]*/
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
view = new MySurface(this); // Initialisation de la Carte
// Initialisation du TextView + quelques paramètres
textview = new TextView(this);
textview.setText(R.string.app_name);
textview.setPadding(10, 10, 10, 10);
textview.setTextColor(Color.WHITE);
textview.setBackgroundColor(Color.argb(99, 00, 00, 00));
// Initialisation du Button + listener pour zoomer
button = new Button(this);
button.setText("+");
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
view.niveauZoom++;
view.initialiserDimensionsCarte(); // Initialise deux int avec les dimensions de la carte suivant niveauZoom
/* Ajouter quelques méthodes dans la classe de la Carte :
- conserver la position sur la Carte en zoomant
- etc...(pour faire plus Class quoi :°)*/
view.Tuiles.clear();
view.initialisationTuiles();
}
});
FrameLayout.LayoutParams params; // Création des paramètres pour addContentView
// Instenciation : width, height
params = new FrameLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);
addContentView(view, params); // On ajoute au FrameLayout qui contient l'activité (du moins il me semble que c'est ça)
// Instenciation : width, height, gravity
params = new FrameLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, Gravity.CENTER_HORIZONTAL | Gravity.BOTTOM);
params.setMargins(0, 0, 0, 10); // Une petite marge en bas
addContentView(textview, params);
params = new FrameLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, Gravity.LEFT | Gravity.BOTTOM);
addContentView(button, params);
}
/*[...]*/
} |
Partager