2012-10-11 41 views
5

Quiero crear menú horizontal en android. Android admite la vista de lista expandible que se expande verticalmente, pero quiero expandir los menús horizontalmente. Por favor, consulte la imagenMenús horizontales

enter image description here

Descripción:

En las imágenes Menú1, menu2, menu3 son los menús principales y S1, S2, S3 son sub elementos de menú 1. Si hice clic en el menú principal de su sub los artículos deben ser expandidos

Respuesta

3

Se puede retener submenús en un LinearLayout y añadir el juego con View.VISIBLE/View.GONE en OnClickListener

1

Es un ejemplo sencillo. debe completarlo usted mismo.

en xml.

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/attachments_list" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="horizontal"> 
    <Button 
     android:id="@+id/btn_menu1" 
     android:layout_width="0dp" 
     android:layout_height="50dp" 
     android:text="Menu1" 
     android:layout_weight="1" 
     /> 
    <LinearLayout 
     android:id="@+id/subview_menu1" 
     android:layout_width="0dp" 
     android:layout_height="50dp" 
     android:layout_weight="2" 
     android:visibility="gone" 
     > 
     <Button 
      android:layout_width="0dp" 
      android:layout_height="fill_parent" 
      android:text="S1" 
      android:layout_weight="1" 
      /> 
     <Button 
      android:layout_width="0dp" 
      android:layout_height="fill_parent" 
      android:text="S2" 
      android:layout_weight="1" 
      /> 
     <Button 
      android:layout_width="0dp" 
      android:layout_height="fill_parent" 
      android:text="S3" 
      android:layout_weight="1" 
      /> 
    </LinearLayout> 
    <Button 
     android:layout_width="0dp" 
     android:layout_height="50dp" 
     android:text="Menu2" 
     android:layout_weight="1" 
     /> 
    <Button 
     android:layout_width="0dp" 
     android:layout_height="50dp" 
     android:text="Menu3" 
     android:layout_weight="1" 
     /> 
    </LinearLayout> 

en btn_menu1 OnClickListener

public void onClick(View v) { 
    if (subview_menu1.isShown()) { 
     subview_menu1.setVisibility(View.GONE); 
    } 
    else{ 
     subview_menu1.setVisibility(View.VISIBLE); 
    } 
} 
+0

Gracias lo tengo, pero tengo que generar ese random.I tuvo la idea acerca de cómo hacer que gestionará ahora gracias. –