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:
- No quiero usar android.support.v4.widget.DrawerLayout , ActionBarDrawerToggle . Necesito el efecto de diapositiva de Sherlock.
- 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é.