2012-04-01 22 views
0

Ich möchte ein Menü in meiner Android-App, aber ich möchte nicht, dass eine, die durch Drücken der Menütaste erscheint, ich möchte nur, dass es ohne das erschien.Menü in Android, aber ohne Menü-Taste

Beispiel: Dies ist Google Maps App auf Android Ich möchte solche Menü in der Unterseite zeigen, während App ohne Menü-Taste ausgeführt wird. Ich hoffe, dass jemand bekam, was ich will genau :)

Google Maps app

Vielen Dank.

Antwort

1

, wenn Sie gerade benötigen Menü tun das folgende:

public class Test extends ListActivity { 
String classes[] = { "first item", "second item", "third item", "fourth item"}; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 
    requestWindowFeature(Window.FEATURE_NO_TITLE); 
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
      WindowManager.LayoutParams.FLAG_FULLSCREEN); 
    setListAdapter(new ArrayAdapter<String>(Test.this, 
      android.R.layout.simple_list_item_1, classes)); 
      } 
@Override 
protected void onListItemClick(ListView l, View v, int position, long id) { 
    // TODO Auto-generated method stub 
    super.onListItemClick(l, v, position, id); 
    String planet = classes[position]; 
    try { 
     Class ourClass = Class.forName("com.test.test." + planet); 
     Intent ourIntent = new Intent(Test.this, ourClass); 
     startActivity(ourIntent); 
    } catch (ClassNotFoundException e) { 
     e.printStackTrace(); 
    } 
    } 
    } 

dieser Code wird Ihnen Menü wie das obige Bild nicht schaffen, aber es wird Ihnen die standartisierten Menü geben und Sie können es anpassen, wie Sie wollen .
hoffe dies hilfreich.

+0

Dank finden können, ist es jetzt versuchen, .. :). – Adly

0

Sie können dies unter RelativeLayout tun. Zum Beispiel:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" > 

    <RelativeLayout 
     android:id="@+id/relativeLayout1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentRight="true" > 

     <LinearLayout 
      android:id="@+id/linearLayout1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" > 

      <ImageButton 
       android:id="@+id/imageButton1" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:src="@drawable/icon" /> 
     </LinearLayout> 
    </RelativeLayout> 
</RelativeLayout> 
0

Was bei dem Sie suchen ist ein Spinner, der auf einem ActionBar platziert wurde.

Android Webseite hat ein Tutorial über Spinnern, die Sie bei http://developer.android.com/resources/tutorials/views/hello-spinner.html

+0

Wenn du meinen Beitrag nochmal liest, meinte ich den im unteren Bereich nicht das Spinner Menü oben, BTW bedanke mich sehr für deine Hilfe, ich brauchte auch diesen Link :). – Adly

+0

OH. Das ist nur der Überlauf-Menüpunkt auf ICS-Geräten. (Sie meinen die drei vertikalen quadratischen Punkte, richtig?) Wenn das der Fall ist, füllen Sie einfach Ihr Menü wie normal und verwenden Sie eine ActionBar. Die Schaltfläche Überlauf wird für Geräte angezeigt, die keine Menüschaltfläche haben und die Ihre normalen Menüelemente anzeigen. – Navarr

+0

Wenn Sie das Menü in der Mitte der Seite meinen und möchten, dass Ihr eigenes anstelle einer separaten Liste angezeigt wird, sollten Sie einen Blick auf den Abschnitt Dialoge des Entwicklerhandbuchs werfen: http: // developer. android.com/guide/topics/ui/dialogs.html – Navarr