¿Por qué mi aplicación de Android no muestra el icono y el texto en ActionBar?

Soy un principiante en el desarrollo de Android y estoy tratando de construir mi tema, pero tengo un problema. Intenté buscar respuestas en google, d.android pero no sirvió.

ActionBar está cambiando de color (esto está bien), pero el texto y el icono de la aplicación no se muestran (sólo si utilizo mi tema – si utilizo el tema por defecto todo está bien). ¿Por qué?

Res / values ​​/ styles.xml :

 <resources xmlns:android="http://schemas.android.com/apk/res/android"> <style name="AppBaseTheme" parent="android:Theme.Light"> </style> <!-- Application theme. --> <style name="AppTheme" parent="AppBaseTheme"> <item name="android:actionBarStyle">@style/MyActionBar</item> </style> <style name="MyActionBar" parent="AppTheme"> <item name="android:background">HEX COLOR</item> <item name="android:titleTextStyle">@style/MyTitleTextStyle</item> </style> <style name="MyTitleTextStyle" parent="AppTheme"> <item name="android:textColor">#FFFFFF</item> </style> </resources> 

Aquí está mi AndroidManifest.xml

  <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.appname" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="11" android:targetSdkVersion="18" /> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="com.example.appname.Intro" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest> 

Veo el problema que usted utiliza AppTheme como padre para el estilo de MyActionBar y causa la dependencia circular. MyActionBar -> AppTheme -> MyActionBar … Usted debe usar android:Widget.ActionBar o similar como padre de su barra de acción tema.

También debe haber android:Theme.Holo.Light lugar de android:Theme.Light como padre de AppBaseTheme .

Aquí es cómo su archivo res / values ​​/ styles.xml debe verse así:

 <resources xmlns:android="http://schemas.android.com/apk/res/android"> <style name="AppBaseTheme" parent="android:Theme.Holo.Light"/> <!-- Application theme. --> <style name="AppTheme" parent="AppBaseTheme"> <item name="android:actionBarStyle">@style/MyActionBar</item> </style> <style name="MyActionBar" parent="android:Widget.ActionBar"> <item name="android:background">HEX COLOR</item> <item name="android:titleTextStyle">@style/MyTitleTextStyle</item> </style> <style name="MyTitleTextStyle" parent="AppTheme"> <item name="android:textColor">#FFFFFF</item> </style> </resources> 

"Debe agregar el siguiente código en el método onCreate ().

 getSupportActionBar().setDisplayShowHomeEnabled(true); getSupportActionBar().setIcon(R.drawable.ic_launcher); " 

  • Android: ¿Cómo diseñar el DatePicker?
  • Android ActionBar no cambia el color de fondo
  • Recurso para descargar temas / estilos de aplicación de Android?
  • Tema Programáticamente establecido. Cómo volver a cargar Actividad para aplicar
  • LinearLayout no establece el atributo layout_height requerido
  • ¿Cómo muestra Froyo un cuadro de diálogo encima de la pantalla de inicio?
  • Estilo ICS en aplicaciones Froyo y Gingerbread
  • Cambiar el tema en java no cambia el color de fondo
  • Transición cuando el cambio de tema (o Activity.recreate ())
  • Android: ¿Acabo de tener un disparo por propiedad mediante el uso de temas? ¿No hay nada como CSS en Android?
  • ¿Cómo uso estilos de interfaz de usuario comunes en Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.