una título titulo studio que modificar example custom barra bar aplicación actionbar acciones android android-actionbar actionbarsherlock android-xml

android - título - que es un actionbar



Personalizar ActionBar en Android usando ActionbarSherlock y jeremyfeinstein slidingmen (3)

Implementar "Menú deslizante" es perfecto con Sherlock ActionBar

Biblioteca de enlaces

https://github.com/jfeinstein10/SlidingMenu

VideoTutorial para implementar dos bibliotecas

https://www.youtube.com/watch?v=IW6idyV0CZQ

EDITAR

//pre-ICS if (actionBarSherlock instanceof ActionBarImpl) { enableEmbeddedTabs(actionBarSherlock); //ICS and forward } else if (actionBarSherlock instanceof ActionBarWrapper) { try { Field actionBarField = actionBarSherlock.getClass().getDeclaredField("mActionBar"); actionBarField.setAccessible(true); enableEmbeddedTabs(actionBarField.get(actionBarSherlock)); } catch (Exception e) { Log.e(TAG, "Error enabling embedded tabs", e); } } //helper method private void enableEmbeddedTabs(Object actionBar) { try { Method setHasEmbeddedTabsMethod = actionBar.getClass().getDeclaredMethod("setHasEmbeddedTabs", boolean.class); setHasEmbeddedTabsMethod.setAccessible(true); setHasEmbeddedTabsMethod.invoke(actionBar, true); } catch (Exception e) { Log.e(TAG, "Error marking actionbar embedded", e); } }

mira ese enlace:

https://groups.google.com/forum/#!topic/actionbarsherlock/hmmB1JqDeCk

Cuando tenías pestañas en tu barra de acción, puedes elegir un estilo para tus pestañas, borde, imagen de fondo, gravedad y darle apariencia de botón.

Mira:

http://www.silverbaytech.com/2013/05/13/themes-for-the-android-actionbar-tabs/

Pruébalo y cuéntanos.

Tengo una barra de sherlock de acción y necesito personalizar este control como la siguiente imagen. Necesito un pseudocódigo o un ejemplo simple similar. Descargué la biblioteca, ejemplos, y he estado buscando en este sitio y en google, pero no pude encontrar algo como esto. Disculpe si la información es incompleta, en ese caso, editaré la publicación con la información que necesita. Gracias.

Nota:

  1. No quiero usar android.support.v4.widget.DrawerLayout , ActionBarDrawerToggle . Necesito el efecto de diapositiva de Sherlock.
  2. Necesito una imagen y una etiqueta sobre la lista de opciones de menú (LISTVIEW) (ver la imagen de la derecha).

En el futuro voy a necesitar una barra como la que figura a continuación (el estilo debe ser similar para ver este enlace )


De tu imagen se ve que también quieres desplazarte por la barra de acciones. Eso no es posible (que yo sepa). Para que algo así funcione, debes crear tu barra de acciones personalizada (como un diseño común) y manejar el cambio de visibilidad y desplazarte solo. También puede marcar actionbar_compat (appcompat_v7). si básicamente ofrece la misma funcionalidad que ActionbarSherlock y SlidingMenu combinados. http://android-developers.blogspot.ro/2013/08/actionbarcompat-and-io-2013-app-source.html . Y el menú puede contener elementos heterogéneos, si esa es su preocupación.


Diseño de SidingMenu:

Debe establecer un ListView como diseño de menú. A continuación, cree el diseño sliding_menu_header.xml con ImageView y TextView interior:

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center" android:orientation="vertical" > <ImageView android:src="@drawable/image_source" android:layout_width="wrap_content" android:layout_height="wrap_content"/> <TextView android:text="text" android:layout_width="wrap_content" android:layout_height="wrap_content"/> </LinearLayout>

Ahora, puede inflar este diseño y configurarlo como la vista de encabezado de ListView :

View menuHeader = getLayoutInflater().inflate(R.layout.sliding_menu_header, null); mListView.addHeaderView(menuHeader); mListView.setAdapter(mYourMenuAdapter);

Diseño de ActionBar:

Puede agregar una vista personalizada a la ActionBar . En tu caso, el diseño puede ser como:

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center" android:orientation="horizontal" > <Button android:id="@+id/button1" android:text="button1" android:layout_width="wrap_content" android:layout_height="wrap_content"/> <Button android:id="@+id/button2" android:text="button2" android:layout_width="wrap_content" android:layout_height="wrap_content"/> </LinearLayout>

A continuación, agregue las líneas siguientes a su método onCreate :

ActionBar actionBar = getSupportActionBar(); actionBar.setCustomView(R.layout.actionbar_view); actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM | ActionBar.DISPLAY_SHOW_HOME); Button button1 = actionBar.getCustomView.findViewById(R.id.button1); Button button2 = actionBar.getCustomView.findViewById(R.id.button2);

Espero que sea útil para ti. Si mi respuesta es incompleta, por favor comenten y la actualizaré.