Comment ajouter un menu contextuel de la Barre d'outils?
Je suis en train d'utiliser Android ActionBar
dans mon application, et ont une option qui est caché dans le menu contextuel.
Il y a beaucoup de documentation, mais c'est déroutant parce que la plupart de elle n'est pertinente que pour les très vieilles versions d'Android, et lorsque vous essayez d'appliquer les mêmes concepts, ils ne fonctionnent plus ou de travailler différemment.
C'est dans ma Activity
disposition
<android.support.v7.widget.Toolbar
android:id="@+id/my_toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:titleTextColor="@android:color/white"
android:background="@color/colorPrimary"
android:elevation="4dp"
android:theme="@style/ThemeOverlay.AppCompat.ActionBar"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light"/>
Et c'est à mon Activity
's onCreate()
méthode
//sets up activity toolbar
Toolbar myToolbar = (Toolbar) findViewById(R.id.my_toolbar);
setSupportActionBar(myToolbar);
myToolbar.showOverflowMenu();
myToolbar.setTitleTextColor(R.color.lightPrimaryText);
J'ai aussi essayé de gonfler un menu fichier xml à partir de la onCreateOptionsMenu()
, mais qui ne m'a pas donné les résultats que je voulais.
- ajoutez cette ligne à votre style, vous êtes en utilisant
<item name="colorControlNormal">#fff</item>
InformationsquelleAutor JCLaHoot | 2016-09-11
Vous devez vous connecter pour publier un commentaire.
Définir un
Menu
pour votreToolbar
dans le res/menu dossier de ressources, par exemple:toolbar_menu.xml
Réglage
app:showAsAction="never"
assure que cetteMenuItem
ne sera pas montré dans leToolbar
, mais placé dans le menu de dépassement à la place.Le thème de votre
Activity
doit être (ou de dériver à partir de) l'un desNoActionBar
thèmes (Theme.AppCompat.NoActionBar
par exemple, ouTheme.MaterialComponents.NoActionBar
si vous utilisez Les Éléments Matériels).Dans votre
Activity
, configurer votreToolbar
:Et remplacer
onCreateOptionsMenu()
pour gonfler votre défini précédemment ressource de menu:Vous pouvez remplacer
onOptionsItemSelected()
pour définir le onClick comportement de votreMenuItem
(s):dans le fichier de manifeste de déclarer
comme ceci :
et les ajouter à votre style :
et appeler cela de l'Activité onCreate() :
remplacer cette méthode dans l'activité:
et déclarer votre menu comme ceci pour le débordement menu:
et pour la poignée de sélection d'élément appeler cette
fait 🙂
Simple Ce faire, copiez ce code sur votre MainActivet`
Maintenant Faire fichier de Répertoire pour le nom de menu pour cela allez sur Android_Studio->Dossier app->Right_Click->New->Directory> Entrez le nom du menu maintenant Créer un fichier xml avec menu2.xml nom
et passé ce code sur menu2.xml fichier
si une Requête Veuillez texter moi