
Utilisez-vous la personnalisation de styles ?
Ceux qui me suivent saurons que j'utilise souvent les styles en recherchant dans mes billets ou mes articles.
Les récents styles FMX fournis s'appuient plus sur les chemins SVG que sur l'utilisation de zones d'un png (à ce propos n'oubliez pas que ce bitmap doit être mis en 3 tailles différentes pour éviter le crénelage en cas d'écrans haute résolution). L'utilisation de SVG, le plus souvent des TPath change la donne (moins lourd, plus de png), plus personnalisable (ou du moins en théorie).
La technique de personnalisation fait partie de l'offre "StyleBook" mais bien que ce soit pratique ce n'est pas forcément la seule option à envisager avant de se lancer et voici quelques exemples :
Certains composants ne sont pas définis comme stylé (les TRectangle, TCircle ...)
Dans ce cas il faut se pencher sur la possibilité de créer ses composants personnels comme vous pourrez
lire ici.
D'autres composant, bien qu'utilisant la feuille de style défini dans l'application, ne se retrouvent pas dans le style en exemple TBindNavigator.
Dans ce dernier cas deux possibilités :
- Utiliser un Helper (voir
ce billet)
- Créer son propre composant lire
cette discussion, non finalisé, je propose quand même une approche
téléchargeable sur githubEnfin, reprenons, le chapitre
IV-D-1. Le fond de la ListBox
en voulant personnaliser le style
blend.style on aura ceci :
background (selection et focusedselection) sont tous trois des TRectangles et non des TStyleObjects (c'est ce dernier type de composants qui fait appel au découpage de png).
Les propriétés d'un TRectangle (Fill, Stroke) permettent alors pas mal de fantaisies en changeant le type de brosse (propriété Kind)
et pour le contour, l'épaisseur.
@Gouyon c'est pourquoi il est important d'indiquer avec quel fichier .style le résultat à été obtenu.
Attention également, chaque style peut avoir quelques différences.
Cependant rien n'empêche d'utiliser comme fond la technique de Rémi. Pour cela au lieu d'un TRectangle on utilisera un TSyleObject pour le background qui utilisera alors un png.
En fait, on peut même utiliser un style tout à fait personnel comme j'ai pu en tenter l'expérience en développant un
jeu de Taquin en FMX billet à lire
2 |
0 |