2011-03-03 3 views
4

Je suis nouveau à development.I d'applications Android veulent développer une simple application android qui contient menus.Is il un code source à personne internet.Can me dire comment dois-je poursuivrecréer le menu dans Android

Merci à l'avance Tushar

+0

Pouvez-vous préciser quel type de menu vous voulez dire? Menu plein écran, le menu que vous voyez lorsque vous appuyez sur le bouton 'menu'? – Thys

+0

non ,,,, menu contextuel ... – User

Répondre

10

Tout ce que vous devez savoir se trouve dans le Android Dev Guide. Qu'est-ce que cela revient à - et je ne fais que copier des parties pertinentes du guide de développement Android - est la création d'une ressource de menu XML, par exemple. celui-ci, et l'enregistrer comme game_menu.xml:

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:id="@+id/new_game" 
      android:icon="@drawable/ic_new_game" 
      android:title="@string/new_game" /> 
    <item android:id="@+id/help" 
      android:icon="@drawable/ic_help" 
      android:title="@string/help" /> 
</menu> 

Et puis gonfler au sein de votre activité:

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    MenuInflater inflater = getMenuInflater(); 
    inflater.inflate(R.menu.game_menu, menu); 
    return true; 
} 

Lorsqu'un élément est cliqué, vous pouvez faire plusieurs actions:

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    // Handle item selection 
    switch (item.getItemId()) { 
    case R.id.new_game: 
     newGame(); 
     return true; 
    case R.id.help: 
     showHelp(); 
     return true; 
    default: 
     return super.onOptionsItemSelected(item); 
    } 
} 
+0

Avez-vous un code source de création de menu dans android..Si oui..Pour vous s'il vous plaît télécharger .. – User

+0

Ma réponse ci-dessus comprend tout le code source nécessaire pour créer un menu d'options . Vous trouverez tout le reste dans le guide des développeurs auquel je me suis connecté au début de ma réponse. – slhck

+0

Il existe 3 types fondamentaux du menu: 1. Menu d'options et barre d'action 2. Menu contextuel et mode d'action contextuelle 3. Menu contextuel – hitesh141

2

CODE XML:

<menu xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:id="@+id/menu_new"   
      android:title="New" /> 

    <item android:id="@+id/menu_about"   
      android:title="About" /> 

    <item android:id="@+id/menu_help"   
      android:title="Help" /> 
</menu> 

Main Code:

package com.menuexample; 

import android.app.Activity; 
import android.os.Bundle; 
import android.view.Menu; 
import android.view.MenuInflater; 
import android.view.MenuItem; 
import android.widget.Toast; 

public class MenuSample extends Activity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main);   

    } 

    @Override 
    public boolean onCreateOptionsMenu(Menu menu) 
    { 
     MenuInflater menuInflater = getMenuInflater(); 
     menuInflater.inflate(R.layout.menus, menu); 
     return true; 
    } 

    @Override 
    public boolean onOptionsItemSelected(MenuItem item) 
    { 

     switch (item.getItemId()) 
     { 
     case R.id.menu_about: 
      Toast.makeText(MenuSample.this, "You Clicked About", 3000).show(); 
      return true; 
     case R.id.menu_help: 
      Toast.makeText(MenuSample.this, "You Clicked Help", 3000).show(); 
      return true; 
     case R.id.menu_new: 
      Toast.makeText(MenuSample.this, "You Clicked New", 3000).show(); 
      return true; 
     default: 
      return super.onOptionsItemSelected(item); 
     } 
    } 
} 
1

Les réponses précédentes ont couvert le menu traditionnel utilisé dans Android. Leur est une autre option que vous pouvez utiliser si vous êtes à la recherche d'un menu alternatif

https://github.com/AnshulBansal/Android-Pulley-Menu

poulie est un autre au menu traditionnel qui permet à l'utilisateur de sélectionner intuitivement une option pour une activité. Le menu est révélé en faisant glisser l'écran vers le bas et dans ce geste, l'utilisateur peut également sélectionner l'une des options.