6

Estoy usando ActionBarSherlock para que mi aplicación sea compatible con dispositivos más antiguos. La implementación fue fácil, pero ahora necesito diseñar la línea azul Holo predeterminada que ve debajo de las pestañas en una línea roja.Cambiar el color de la línea en pestañas - ActionBarSherlock

He estado leyendo algunos temas (topic 1, topic 2) aquí en SO y también en el documento ABS (link), pero no puedo hacerlo funcionar.

Esto es lo que tengo hasta ahora.

En mi AndroidManifest.xml agregué esta línea a la etiqueta application.

<application 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/Theme.Sherlock" > <!-- SET THE DEFAULT THEME --> 

Luego, en res/values/styles.xml que tengo:

<resources> 
    <style name="AppTheme" parent="android:Theme.Light" /> 

    <style name="Theme.MyTheme" parent="Theme.Sherlock"> 
     <item name="actionBarStyle">@style/Widget.MyTheme.ActionBar</item> 
     <item name="android:actionBarStyle">@style/Widget.MyTheme.ActionBar</item> 
    </style> 

    <style name="Widget.MyTheme.ActionBar" parent="Widget.Sherlock.ActionBar"> 
     <item name="android:background">#ff000000</item> 
     <item name="background">#ff000000</item> 
    </style> 
</resources> 

Pero cuando ejecuto mi aplicación, a continuación, sigo sin ver el color azul de línea por defecto.

¿Qué estoy haciendo mal?


EDITAR

Lea esto si desea el estilo completamente su ActionBarSherlock!

encontré una respuesta aquí en la SO que dio el siguiente enlace: http://jgilfelt.github.com/android-actionbarstylegenerator

Es un generador fácil que genera todos los archivos necesarios para un ABS totalmente personalizado! ¡Todo lo que tiene que hacer es copiar los archivos generados en las carpetas apropiadas y listo!

No olvides habilitar el estilo (deberás ingresar un nombre de estilo en el generador) en tu AndroidManifest. Para eso, mira la respuesta a continuación.

Respuesta

8

algunas cosas:

Usted realmente no necesita <style name="AppTheme" parent="android:Theme.Light" /> más a menos que desee cambiar a heredar Theme.Sherlock y utilizarlo para su tema de aplicación. Si decide hacer esto, deberá usar Theme.MyTheme para actividades.

De cualquier manera, para solucionar el problema que desea cambiar

<application 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/Theme.Sherlock" > 

a

<application 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/Theme.MyTheme" > 

O se puede aplicar el tema directamente a sus actividades: nota

<activity 
    android:name="com.awesome.package.activity.SomeActivity" 
    android:theme="@style/Theme.MyTheme"/> 

Side , Lo recomiendo excellent actionbar theme generator

+0

cómo usarlo no es dowloding? – PankajAndroid

1

encuentra en su tema de archivo de manifiesto de la siguiente manera:

<application 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/Theme.MyTheme" > 

Se preservará todos los temas Sherlock y añadirá sus estilos personalizados.

Cuestiones relacionadas