Cambiar el logotipo que aparece en Android ActionBar por programa

¿Hay alguna manera de cambiar el logotipo que aparece en la ActionBar dentro de una Activity lugar de ActionBar en el manifiesto?

La razón por la que pregunto es que tengo una aplicación para teléfonos en la que construir un tipo similar de barra en la parte superior con el icono del lanzador en la esquina izquierda similar a la ActionBar utilizando un ImageView .

También permito que el usuario cambie esa imagen a una en su teléfono o en el Internet. Actualmente estoy haciendo la aplicación de trabajo para las tabletas y me gustaría utilizar el ActionBar en ActionBar lugar, pero no puede averiguar cómo cambiar la imagen basada en el usuario. No hay ningún método en la clase ActionBar y no pude encontrar una forma de modificar el icono o el logotipo de los recursos.

Alguien sabe si esto es posible o podría sugerir algo que podría probar?

Antes de la introducción en la API 14 de los métodos setIcon y setLogo que Jake menciona, parece ser capaz de cambiar el logotipo de ActionBar agarrando la vista de android.R.id.home y estableciendo un nuevo dibujable.

 ImageView logo = (ImageView) findViewById(android.R.id.home); logo.setImageDrawable(drawable); 

API 14 introdujo los métodos setIcon y setLogo .

En cuanto a 11 a 13 no hay manera fácil .

Usted podría utilizar una navegación personalizada y ocultar el icono regular / logotipo por tener su propio diseño de imitar su funcionalidad.

Hay un atributo homeLayout en el estilo de la barra de acción que permite especificar un recurso de diseño alternativo que se utilizará, pero siempre lanzará una ClassCastException ya que se emite instantáneamente a una clase interna al inflarse ( bug # 21842 ).

  • ¿Por qué obtengo esta sugerencia optimizadora en Google Play?
  • La aplicación no es compatible con la tableta
  • Nuevo NavigationDrawer en tabletas con disposición fija a la izquierda
  • Programación en la tableta Android
  • Controlador para la depuración USB en un ASUS Memo Pad FHD 10 (ME302KL) en Windows 7
  • Emuladores de tablets en línea para Android
  • El menú de opciones de onCreate no se muestra en android 3.1
  • Tablet no puede descargar el archivo .apk en algunos navegadores
  • Universal (tableta y teléfono) app - la mejor forma de estructura - múltiples xml de diseño o mostrar / ocultar widgets?
  • Un APK que inicia una actividad diferente si su móvil o tablet (Android 2.1+)
  • ¿Es posible instalar xampp en un dispositivo móvil como una pestaña de galaxia o ipad?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.