2012-07-12 18 views
8

foursquare printscreenActionBar Divider Styling

Tengo dos preguntas. Antes de detallar estas preguntas, quiero agregar que estoy usando ActionBarSherlock.

La primera pregunta sería que tengo problemas para agregar un divisor entre ActionItems en mi ActionBar. En la pantalla de impresión, hay 3 divisores, por ejemplo, el primero se encuentra entre el botón Atrás y Check In.

Personalicé mi barra de acciones utilizando el estilo siguiente. Sin embargo, el dibujante llamado small_detail_divider no aparece. También intenté agregar este divisor mediante programación, usando setBackgroundSplitDrawable(). Eso tampoco ayudó. ¿Qué debo hacer para agregar divisor entre esos ActionItem s?

<style name="Theme.Example" parent="Theme.Sherlock"> 
    <item name="actionBarStyle">@style/Widget.Styled.ActionBar</item> 
    <item name="absForceOverflow">true</item>  
</style> 

<style name="Widget.Styled.ActionBar" parent="Widget.Sherlock.ActionBar.Solid"> 
    <item name="background">@drawable/top_panel_background</item> 
    <item name="icon">@drawable/application_logo</item> 
    <item name="backgroundSplit">@drawable/small_detail_divider</item> 

    <item name="android:background">@drawable/top_panel_background</item> 
    <item name="android:icon">@drawable/application_logo</item> 
    <item name="android:backgroundSplit">@drawable/small_detail_divider</item> 
</style> 

Otra pregunta sería: Quiero agregar elementos de acción de la misma forma en que se agregan dentro de la pantalla de impresión. Cuando agrego los elementos de acción, siempre se agregan a la derecha del ActionBar. ¿Cómo puedo agregar un elemento de acción a la izquierda del ActionBar, como el botón Atrás en la pantalla de impresión? Cualquier sugerencia ayudaría.

+0

¡¡¡Estoy haciendo algo similar AQUÍ !!! http://stackoverflow.com/questions/19623805/actionbarsherlock-stacked-action-bar-styling-issue – toobsco42

Respuesta

9

el atributo que busca es:

<style name="Theme.Example" parent="Theme.Sherlock"> 
    <item name="actionBarDivider">@drawable/small_detail_divider</item> 
    .... 
    <item name="android:actionBarDivider">@drawable/small_detail_divider</item> 
    ... 
</style> 

Sólo para dar alguna información más.

La Barra de acciones divididas deben montarse con:

<style name="Theme.Example" parent="Theme.Sherlock"> 
    <item name="actionBarSplitStyle">@style/Widget.Styled.ActionBarSplit</item> 
    <item name="android:actionBarSplitStyle">@style/Widget.Styled.ActionBarSplit</item> 
    ... 

a continuación, proporcionar su estilo personalizado para la barra de acción de división ..

pregunta Thrid: Adición en orden:

Cuando se agrega el elemento de menú uso pragmático: Menu

menu.add (0, R.id.menu_new_ab_item, 0, "Item");

El orden determina cómo ordena sus elementos de menú.

Puede ser más específico en su menu.xml archivos android:orderInCategory="1..n" puede ser cualquier int. Normalmente comienzo a las 10 o así, así que puedo inflar los artículos en frente de los artículos estándar.

+0

Gracias por su respuesta. Pero probé el separador xml que escribiste, pero tampoco funcionó. ¿Qué tiene de malo? – BCK

+0

Mis aplicaciones intentan la respuesta actualizada de 'actionBarDivider' tomen nota de cómo está en el tema, no en el estilo ... inconsistente Sé que ... –

+0

Gracias, también tengo una nueva pregunta. ¿Podrías echar un vistazo? http://stackoverflow.com/questions/11460931/actionbarsherlock-tab-navigation-with-viewpager-and-multifragments – BCK