Problemas con Android – actionBar.setDisplayHomeAsUpEnabled

En mi actividad que se extiende SherlockFragmentActivity tengo barra de acción y también han establecido actionBar.setDisplayHomeAsUpEnabled (true) para volver a mi actividad anterior. Todo funciona bien. Pero cuando hago clic en el botón de inicio, el color de fondo debe aplicarse sólo al icono de la aplicación, pero también se aplica al "título" en la barra de acción como se muestra en la captura de pantalla. No quiero que esto suceda. Cuando hago clic en el botón de inicio, solo el icono de la aplicación debe hacer clic (el color de fondo debe aplicarse sólo al icono de la aplicación) y no el título. ¿Alguna idea de cómo puedo hacer esto?

introduzca la descripción de la imagen aquí

mi código de actividad:

ActionBar actionBar = getSupportActionBar(); actionBar.setDisplayHomeAsUpEnabled(true); actionBar.setTitle(some_string); 

El patrón estándar de la interfaz de usuario de Android incluirá el título en estado presionado. Sin embargo, creo que si siguió este enlace (que describe cómo agregar una vista personalizada a la izquierda de una barra de acción) ¿Cómo alinear elementos en la barra de acción a la izquierda? , y poner el título a vacío. El siguiente código funcionó en mi dispositivo local

 ActionBar action=getActionBar(); action.setDisplayShowCustomEnabled(true); action.setHomeButtonEnabled(true); action.setDisplayShowTitleEnabled(false); TextView title =new TextView(getApplicationContext()); title.setText("Your Title here"); title.setGravity(Gravity.LEFT | Gravity.CENTER_VERTICAL); action.setCustomView(title); 

No olvide esta parte, porque ese botón de inicio también es un botón de MENU.

 @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: // This is called when the Home (Up) button is pressed in the action bar. // Create a simple intent that starts the hierarchical parent activity and // use NavUtils in the Support Package to ensure proper handling of Up. Intent upIntent = new Intent(this, MainActivity.class); if (NavUtils.shouldUpRecreateTask(this, upIntent)) { // This activity is not part of the application's task, so create a new task // with a synthesized back stack. TaskStackBuilder.from(this) // If there are ancestor activities, they should be added here. .addNextIntent(upIntent) .startActivities(); finish(); } else { // This activity is part of the application's task, so simply // navigate up to the hierarchical parent activity. NavUtils.navigateUpTo(this, upIntent); } return true; } return super.onOptionsItemSelected(item); } 
  • FragmentManager.getFragment () NullPointerException
  • Pasar la consulta de búsqueda ActionBar para fragmentar
  • Práctica recomendada para guardar Fragmentos para su posterior visualización
  • ¿Por qué se llama a onCreateView, onCreate, onActivityCreated del fragmento
  • Iniciar una actividad desde un fragmento
  • No funciona correctamente en el fragmento de Android
  • Cómo arreglar esto: on logcat - >> error cargando /system/media/audio/ui/Effect_Tick.ogg ??
  • App fallando al usar fragmentos
  • ViewPager con Fragmentos que contienen TableLayouts se carga lentamente:
  • Obtener SupportFragmentManager sin extender FragmentActivity
  • Creación de un fragmento en una ventana emergente - en Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.