Problema de Android con la implementación de temas personalizados
Mi proyecto de Android
AndoidManifest.xml
ha
- Cómo aplicar un tema dependiendo de la versión de Android
- Cómo configurar width / height para cualquier widget a través de Theme en Android
- Por qué mi animación de actividad cercana no funciona en Android 4.0 (ICS)
- ¿Cómo cambiar el tema predeterminado de la aplicación a un tema de aplicación diferente?
- Establecer tema personalizado en la lista de preferencias de Android
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.myfirstapp" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="11" android:targetSdkVersion="17" /> <application android:allowBackup="true" android:debuggable="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/CustomActionBarTheme" > <activity android:name="com.example.myfirstapp.MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name="com.example.myfirstapp.DisplayMessageActivity" android:label="@string/title_activity_display_message" android:parentActivityName="com.example.myfirstapp.MainActivity" > <meta-data android:name="android.support.PARENT_ACTIVITY" android:value="com.example.myfirstapp.MainActivity" /> </activity> </application> </manifest>
Cuando intento implementar un tema personalizado bajo res\values\themes.xml
<?xml version="1.0" encoding="utf-8"?> <resources> <!-- the theme applied to the application or activity --> <style name="CustomActionBarTheme" parent="@style/Theme.Holo.Light.DarkActionBar"> <item name="android:actionBarStyle">@style/MyActionBar</item> </style> <!-- ActionBar styles --> <style name="MyActionBar" parent="@style/Widget.Holo.Light.ActionBar.Solid.Inverse"> <item name="android:background">@drawable/actionbar_background</item> </style> </resources>
Estoy recibiendo errores especificando
Error retrieving parent for item: No resource found that matches the given name '@style/Theme.Holo.Light.DarkActionBar'.
Y Error retrieving parent for item: No resource found that matches the given name '@style/ Widget.Holo.Light.ActionBar.Solid.Inverse'.
- TextAppearance en el tema
- ¿Cómo usar los iconos y la plantilla incorporados?
- Deje que el usuario elija un tema
- Cómo extraer valores de color (#rgb) de un tema de Android?
- El tema del diálogo Android hace que el icono sea demasiado claro
- Configuración del texto como "primario" en Android
- Separación de recursos / archivos a diferentes apk para pelar
- ¿Aplicar un tema a una actividad en Android?
Tienes que escribir android:
antes de estilo, es decir @android:style/Theme.Holo.Light.DarkActionBar
.
Ellos no han incluido ejemplos de todos los archivos utilizados o cómo hicieron los archivos o que los archivos deben ser creados.
Parece que al lado de que han olvidado el uso de @android no mencionaron que los archivos como actionbar_background.xml tienen que ser creados bajo res / drawable / en este caso o que themes.xml debe ser creado en res / values /
Parece que han creado los estilos (para las imágenes en la guía) utilizando:
http://jgilfelt.github.io/android-actionbarstylegenerator/
Y los archivos se generaron a continuación:
http://developer.android.com/guide/topics/resources/drawable-resource.html
Hacen las mismas cosas en el resto del capítulo. La guía es bastante confuso cuando eres nuevo.
De la pregunta he asumido que han utilizado la guía en los desarrolladores de android.
Puede agregar themes.xml a styles.xml
- ¿Cuál es el propósito de SetHotspot Drawable en Android 5.0 (API 21)?
- Cómo obtener el ID de fondo actual de una vista