Android Ajouter une barre d'outils


Exemple

Une Toolbar est une généralisation d' ActionBar à utiliser dans les mises en page d'applications. Alors qu'un ActionBar fait traditionnellement partie du décor de fenêtre opaque d'une Activity's contrôlé par la structure, une Toolbar peut être placée à n'importe quel niveau d'imbrication arbitraire dans une hiérarchie de vues. Il peut être ajouté en procédant comme suit:

  1. Assurez-vous que la dépendance suivante est ajoutée au fichier build.gradle de votre module (par exemple, celui de l'application) sous des dépendances:

    compile 'com.android.support:appcompat-v7:25.3.1'
    
  2. Définissez le thème de votre application sur celui qui ne possède pas de ActionBar . Pour ce faire, modifiez votre fichier styles.xml sous res/values et définissez un thème Theme.AppCompat .
    Dans cet exemple, nous utilisons Theme.AppCompat.NoActionBar tant que parent de votre AppTheme :

    <style name="AppTheme" parent="Theme.AppCompat.NoActionBar">
        <item name="colorPrimary">@color/primary</item>
        <item name="colorPrimaryDark">@color/primaryDark</item>
        <item name="colorAccent">@color/accent</item>
    </style>
    

    Vous pouvez également utiliser Theme.AppCompat.Light.NoActionBar ou Theme.AppCompat.DayNight.NoActionBar , ou tout autre thème n'ayant pas intrinsèquement un ActionBar

  1. Ajoutez la Toolbar d' Toolbar à votre disposition d'activité:

    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        android:background="?attr/colorPrimary"
        android:elevation="4dp"/>
    

    Sous la Toolbar d' Toolbar vous pouvez ajouter le reste de votre mise en page.

  1. Dans votre Activity , définissez la Toolbar d’ Toolbar comme ActionBar pour cette Activity . Si vous utilisez la bibliothèque appcompat et un AppCompatActivity , vous utiliseriez la méthode setSupportActionBar() :

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    
        final Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);
     
        //...
    } 
    

Après avoir effectué les étapes ci-dessus, vous pouvez utiliser la méthode getSupportActionBar() pour manipuler la Toolbar définie comme ActionBar .

Par exemple, vous pouvez définir le titre comme indiqué ci-dessous:

getSupportActionBar().setTitle("Activity Title");

Par exemple, vous pouvez également définir la couleur du titre et de l'arrière-plan comme indiqué ci-dessous:

CharSequence title = "Your App Name";
SpannableString s = new SpannableString(title);
s.setSpan(new ForegroundColorSpan(Color.RED), 0, title.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
getSupportActionBar().setTitle(s);
getSupportActionBar().setBackgroundDrawable(new ColorDrawable(Color.argb(128, 0, 0, 0)));