Traduit de l'anglais par gtranslate.io
La méthode de création d'écrans personnalisés nécessite au moins une connaissance essentielle du développement du système de fichiers Android et XML. Sinon, nous vous recommandons d'utiliser des skins déjà créés. Pour les modifier, utilisez simplement un simple bloc-notes ou tout logiciel d'édition de texte avec surbrillance de syntaxe XML (par exemple Notepad ++)
Pour la plupart des gens qui veulent créer leurs propres écrans, il devrait suffire d'utiliser un outil beaucoup plus simple. tableau de bord système qui offre des fonctionnalités similaires d'une manière beaucoup moins pénible.
Toutefois, Tableau de bord est disponible uniquement avec Premium et manque certaines possibilités avancées comme la rotation des images, la mise en page entièrement gratuite, etc.
Vous n'êtes pas obligé de suivre les étapes précédentes. Vous pouvez éditer des fichiers XML directement dans n'importe quel éditeur. Les étapes précédentes ne sont que des moyens recommandés pour une création facile par "glisser-déposer" et également le seul moyen de prendre en charge les images à 9 patchs !
répertoire racine : ./Locus/data/customScreen/
Créez un fichier .ZIP contenant cette structure :
/assets/ - pour les polices personnalisées /drawable/ - (9 patchs ou universel) /drawable-hdpi/ /drawable-ldpi/ /drawable-mdpi/ /layout/ - pour la spécification de mise en page (pour paysage et portrait ou... ci-dessous... pour séparer par orientation) /layout-land/ /layout-port/ /values/ (supported colors.xml, styles.xml)
Placez votre fichier de mise en page principal dans le répertoire de mise en page (ou deux fichiers, un dans layout-land, le second dans layout-port) et renommez-le en main.xml. C'est important parce que main.xml Le fichier est la porte d'accès à l'ensemble de la mise en page, il doit être inclus !
Vous pouvez également placer ces fichiers à la racine de votre fichier .ZIP (facultatif)
Enfin, placez ce fichier .zip dans le répertoire racine décrit ci-dessus !
Échantillon - imaginons cette image de la boussole :
Pour le faire fonctionner en pleine largeur d'écran, vous devez définir ces paramètres :
android:layout_width="match_parent" android:layout_height="X" locus:action="{orient_course}" locus:slideImage="X" locus:slideStartPosition="0dip" locus:slideStartValue="180" locus:slideEndPosition="match_parent " locus:slideEndValue="-180" locus:slideInfinite="[true]"
Par cette définition, vous dites que :
Toutes les vues peuvent être appliquées avec ces attributs :