Uso de ActionBarSherlock en Mono Android

Estoy tratando de implementar la ActionBar en una aplicación Mono Android. ¿Podría alguien darme pasos para incluir el proyecto ActionBar en mi solución? He visto la muestra proyectada proporcionada en esta url https://github.com/xamarin/monodroid-samples/tree/master/ActionBarSherlock

¿Tengo que añadir simplemente una referencia del proyecto ActionBarSherlock en esa muestra? Cuando intento agregar una referencia a ese proyecto consigo muchos errores tales como "Error que recupera padre para el artículo: Ningún recurso encontrado que coincida con el nombre dado 'android: TextAppearance.Holo.Widget.ActionBar.Menu'." En el archivo abs_styles.xml

¿Alguien más ha añadido ActionBarSherlock a un proyecto Android? ¿Podría darme pasos para obtener un ejemplo simple de trabajo?

Ok, así es como lo conseguí trabajando …

  1. Abra el proyecto de ejemplo y cree sólo el proyecto 'ActionBarSherlock' en el modo Release. Asegúrese de que la versión mínima de Android de destino es 4.0.3 (necesario)

  2. Tome la dll y la referencia en su proyecto. He encontrado que usted puede conseguirlo compilar bien si su proyecto tiene una versión androide mínima de 2.2 – Encontré que si usted utilizó la versión 2.1 del perfil no trabaja, pero que apenas pudo haber sido mi app. Tal vez su versión mínima es demasiado baja? También establezco mi androide "objetivo" para ser el último … No sé si esto ayuda también.

  3. La razón que digo para hacer referencia a la dll en lugar del proyecto es que obtendrá el intellisense correcto. De lo contrario, como se puede ver en el proyecto de ejemplo que no (hace que funciona en un dolor!).

  4. Asegúrese de tener una referencia a la librería de soporte v4 en su proyecto (Mono.Android.Support.v4)

  5. El paso final es que necesitas cambiar tu tema por defecto para usar un tema de Sherlock. (Ver xml abajo por ejemplo)

  6. Utilice los espacios de nombres ActionbarSherlock. * Al agregar Actionbars etc …

Ejemplo de manifiesto después de agregar ActionbarSherlock:

<manifest ...> <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="16" /> <application android:label="IDNT" android:theme="@style/Theme.Sherlock.Light.DarkActionBar" android:icon="@drawable/Icon"> </application> </manifest> 

CUIDADO: Hay un pequeño problema con todo esto … Si su proyecto tiene una versión mínima de 3.0 (es decir, 2.2 según mi ejemplo) y compila con enlaces (es decir, ensamblados de SDK solamente) obtendrá un error 'Mono. Cecil.ResolutionException: Error al resolver Android.Database.IDatabaseErrorHandler '. Actualmente estoy enviando mensajes de soporte sobre esto a Xamarin y editaré esta publicación una vez que trabaje una corrección.

EDIT: Para solucionar el problema que he mencionado anteriormente asegúrese de que las opciones de proyecto -> Aplicación -> mínimo de Android a la opción de destino es de al menos 4.0.3. Su minSdkVersion todavía puede ser 7/8 o lo que sea, por lo que todavía se ejecutará en las versiones más antiguas de Android. También significa que usted tiene que tener cuidado de no codificar en cosas que es para versiones superiores.

  • ActionBar ERROR: Navegación de modo de lista no visible después de usar SearchView
  • Tamaño del icono de barra de acciones
  • Tema personalizado de Android: tema diferente para el modo horizontal y vertical
  • Android (ActionBarSherlock) ¿Hay alguna manera de mantener la misma altura de ActionBar tanto en el retrato y el paisaje?
  • ActionBar - vista personalizada con ImageView centrado, Acción Items en los lados
  • Mezcla de TabListener, ActionBarSherlock Fragment y ListFragment, PageAdapter? Un desastre
  • Android Studio gradle y las bibliotecas de importación
  • Anidar las pestañas en Android 4 con la biblioteca de soporte (ActionBarSherlock)
  • Android: TabHost - pasar los parámetros a los fragmentos
  • El selector de dispositivos Android muestra la X roja en la columna de destino
  • Estilo Sherlock Barra de Acción
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.