2017-06-29 1 views
0

Je suis actuellement en train de créer une application Android qui contient une barre d'outils déplacée vers le bas de l'écran pour agir comme un menu "scène de commutation".Set vertical Barre d'outils Android

Vous pouvez voir le résultat en bas à droite de cette screenshot

Ce que je voulais faire est d'adapter la barre d'outils pour l'afficher verticalement sur le côté en bas à droite (au lieu de l'horizontale) comme this.

Code ToolBar:

<android.support.v7.widget.Toolbar 
    android:id="@+id/menuToolbar" 
    android:layout_width="wrap_content" 
    android:layout_height="?attr/actionBarSize" 
    android:layout_alignParentBottom="true" 
    android:layout_gravity="bottom|right" 
    android:background="?attr/colorPrimary" 
    android:elevation="15dp" 
    android:theme="@style/ThemeOverlay.AppCompat.ActionBar" 
    app:popupTheme="@style/ThemeOverlay.AppCompat.Light" /> 

J'appelle initToolbar() dans ma méthode OnCreate().

private void initToolbar() { 
    Toolbar toolbarBottom = (Toolbar) findViewById(R.id.menuToolbar); 
    toolbarBottom.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener() { 
     @Override 
     public boolean onMenuItemClick(MenuItem item) { 
      switch(item.getItemId()){ 
       case R.id.action_addPoi: 
        Intent addPoi = new Intent(MainActivity.this, AddPoi.class); 
        startActivity(addPoi); 
        break; 
       case R.id.action_calendar: 
        Intent calen = new Intent(MainActivity.this, Calendar.class); 
        startActivity(calen); 
        break; 
      } 
      return true; 
     } 
    }); 
    // Inflate a menu to be displayed in the toolbar 
    toolbarBottom.inflateMenu(R.menu.menumain); 
} 
+0

Avez-vous essayé de simplement faire pivoter la vue en XML? – Ekalips

+0

try rotation in xml – warlock

+0

C'est une bonne idée, malheureusement une partie de la barre d'outils sort de l'écran ... Je vais essayer de le réparer avec une certaine marge mais j'ai peur que cela ne convienne pas à toutes les tailles d'écran. –

Répondre

0

Grâce à Ekalips et Warlock, j'ai réussi à faire face à cela.

vient d'être ajouté

android:rotation="270" 
android:layout_marginBottom="90dp" 
android:layout_marginRight="-95dp" 

au premier fichier que j'ai donné. Résultat here.

Merci! :)