Android app thème de la différence lors de l'utilisation du thème de style de fichier xml
Pourquoi est-il une différence entre un thème défini en AndroidManifest.xml et le thème de prises de styles.xml?
1) AndroidManifest.xml:
<application ... android:theme="@android:style/Theme.Black">
2) AndroidManifest.xml
<application ... android:theme="@style/AppTheme">
styles.xml
<resources>
<style name="AppTheme" parent="@android:style/Theme.Black" />
</resources>
1er paramètre donne le thème noir et pas de barre d'action. 2ème a foncé de la barre d'action et un menu léger.
EDIT : options 1) et 2) de l'avis de Menu et ActionBar
EDIT 2:
Pourquoi ne pas la 2ème option utiliser effectivement le AppTheme (Thème.Noir) ? (testé sur SGS3)
En fait il n'y a pas de différence, parce que vous êtes seulement de renommer le thème de la AppTheme ou de mettre le thème dans le fichier Manifeste. Cependant, la AppTheme dans le manifeste est la valeur par défaut.
Vous ne devriez pas obtenir des visuels différents. Êtes-vous sûr que vous n'avez pas d'autres res/values dossier comme res/values-v11, res/values-v14, res/values-rien, etc, qui contiennent un theme.xml qui définissent l'autre parent pour @style/AppTheme ?
Vous ne devriez pas obtenir des visuels différents. Êtes-vous sûr que vous n'avez pas d'autres res/values dossier comme res/values-v11, res/values-v14, res/values-rien, etc, qui contiennent un theme.xml qui définissent l'autre parent pour @style/AppTheme ?
OriginalL'auteur yosh | 2012-12-07
Vous devez vous connecter pour publier un commentaire.
Vous avez probablement un autre
styles.xml
fichier, peut-être sous un répertoire comme "valeurs-v11", qui est la définition de la@style/AppTheme
différemment@android:style/Theme.Black
et prend le pas sur le fichier que vous êtes en train de visualiser/modifier.<style name="AppTheme" parent="android:Theme.Material.Light"></style>
à partir du fichier "values-v21/styles.xml" et tout a fonctionné comme un charme 🙂OriginalL'auteur Brian White
@android:style/Theme.Black
met en œuvre le thème exact mis en œuvre par Android (ou le fabricant de l'appareil. Cependant,@style/AppTheme
vous permet d'effectuer une modification sur mesure dans votre thème qui s'étend en fait à l'origine Thème.Noir d'android, et afin d'effectuer des modifications, vous utilisez le style de ressources.Dans des mots simples, tout comme l'utilisation de Activité classe ou YourOwnActivity classe qui s'étend Activité avec des fonctionnalités supplémentaires à l'intérieur.
Theme.Black
? J'ai pensé que, sans aucune modification de maAppTheme
doit être le même que@android:style/Theme.Black
. Peut-être que ça devrait être comme cela, mais je ne comprends pas pourquoi 🙂Quelle différence est-ce que tu racontes? est-ce visuel? pouvez-vous d'inclure des captures d'écran pour les deux styles?
Je vais, dans un sec.
êtes-vous en utilisant le même appareil? ou deux appareils différents?
une capture d'écran semble ordinaires style sans action-bar et de l'autre semble utiliser Holo-action bar. Êtes-vous sûr que ce sont les seuls styles définis et utilisés dans votre activité?
OriginalL'auteur waqaslam
Styles.xml vous permet de créer vos propres thèmes. Dans AndroidManifest, vous définissez le thème que vous voulez pour une application ou d'une activité. Vous souhaiterez peut-être utiliser un système de thème ou de votre propre. Vous pouvez également étendre à d'autres thèmes que vous êtes en train de faire le réglage de "parent" de l'attribut. Pour de plus amples informations, check this out:
http://developer.android.com/guide/topics/ui/themes.html
OriginalL'auteur Flávio Faria
Vous devriez essayer de mettre:
dans un fichier xml appelé
res/themes.xml
OriginalL'auteur dadeguitar