2011-04-26 11 views
7

El cliente oficial de Twitter para Android tiene una bonita barra de herramientas cuando haces clic en un mensaje que te permite retweet, responder, etc. ¿Cómo puedo volver a crear una barra de herramientas como esa?¿Cómo agregar una barra de herramientas a una actividad de Android?

+0

La barra de herramientas que se muestra en la vista detallada de mensajes (el de la izquierda en la captura de pantalla) parece ser un LinearLayout con una conjunto de botones dispuestos en la parte inferior de la pantalla. – aromero

+0

Aunque lo que quieres es QuickAction pero una solución posible y simple es usar Popupwindow personalizado que se usa en QuickAction – ingsaurabh

Respuesta

5

Para el enfoque LinearLayout, el código es simple, solo agregue algunos pesos y juegue con lo que está buscando. Esto le da una idea aproximada del enfoque:

<EditText android:text="Example Layout" 
      android:layout_width="match_parent" 
      android:id="@+id/editText" 
      android:layout_height="wrap_content" 
      android:layout_weight="0.95"></EditText> 

<LinearLayout 
    android:layout_width="fill_parent" 
    android:orientation="horizontal" 
    android:weightSum="1.0" 
    android:padding="1px" 
    android:layout_height="wrap_content" 
    android:layout_weight="0.05"> 

    <ImageButton android:id="@+id/testButton1" 
      android:layout_weight="0.2" 
      android:background="@drawable/btn" 
      android:layout_height="wrap_content" 
      android:layout_width="wrap_content"/> 

    <ImageButton android:id="@+id/testButton2" 
      android:layout_weight="0.2" 
      android:background="@drawable/btn" 
      android:layout_height="wrap_content" 
      android:layout_width="wrap_content" /> 

    <ImageButton android:id="@+id/testButton3" 
      android:layout_weight="0.2" 
      android:background="@drawable/btn" 
      android:layout_height="wrap_content" 
      android:layout_width="wrap_content" /> 

    <ImageButton android:id="@+id/testButton4" 
      android:layout_weight="0.2" 
      android:background="@drawable/btn" 
      android:layout_height="wrap_content" 
      android:layout_width="wrap_content" /> 

    <ImageButton android:id="@+id/testButton5" 
      android:layout_weight="0.2" 
      android:background="@drawable/btn" 
      android:layout_height="wrap_content" 
      android:layout_width="wrap_content" /> 

</LinearLayout> 

y resulta en algo como esto: http://i.stack.imgur.com/bShgb.png

También puede ser feliz con la Barra de acciones, así, simplemente ver la Requisitos API: http://developer.android.com/guide/topics/ui/actionbar.html

+1

. Sabe lo que es una barra de herramientas y para qué sirve, está pidiendo una implementación. BTW http://www.androidpatterns.com/uap_pattern/toolbar – aromero

+0

Aquí hay una captura de pantalla de la barra de herramientas de Twitter http://www.wirefresh.com/images/twitter-android-update-1.jpg –

+0

Hay al menos 2 diferentes vistas de una barra de herramientas que conozco, así que gracias por la captura de pantalla. ¿Has probado un simple LinearLayout horizontal con tus botones colocados en él? – Jack

Cuestiones relacionadas