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?

2 Solutions collect form web for “Cambiar el logotipo que aparece en Android ActionBar por programa”

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 ).

  • Tablet o teléfono - Android
  • Hacer que la aplicación de Android no esté disponible para tablets
  • Nuevo NavigationDrawer en tabletas con disposición fija a la izquierda
  • Archos 101 internet tablet: ¿Es posible ocultar los botones predeterminados de Android (software)
  • ¿Cómo hacer que la aplicación android esté disponible para tablets y pre 11 sdk?
  • Programación en la tableta Android
  • @ Font-face problema de representación en la etiqueta de párrafo, Chrome Android 4
  • Configuración de dispositivo virtual Android para una tableta de 7 pulgadas en Android SDK 2.3.3
  • Leer y grabar datos a través del puerto USB en Android 3.1
  • Emuladores de tablets en línea para Android
  • ¿Cómo puedo reflejar la salida sólo en dispositivos compatibles con HDCP?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.