Comme vous l'avez peut-�tre entendu, Qt 5.4, qui sera prochainement disponible en version finale, introduit un nouveau style pour Android. Cet article se veut pragmatique, en exposant les nouveaut�s pour vos applications Android d�velopp�es avec Qt.
Qt Widgets
Il �tait par le pass� possible d'avoir des applications reposant sur Qt Widgets ayant une apparence native gr�ce � Ministro, un syst�me installant les biblioth�ques Qt au niveau du syst�me Android. Dans Qt 5.4, une partie du code source de Ministro a �t� incorpor�e dans le module de plate-forme pour Android. Cela permet aux applications Qt d'avoir une apparence native, m�me si Ministro n'est pas install�. Ceci �tant, les applications voulant utiliser des fonctionnalit�s additionnelles propos�es par Ministro pourront continuer � le faire. Pour r�sumer la situation, les applications utilisant Qt Widgets auront une apparence native, ind�pendamment de la fa�on dont Qt aura �t� distribu�.
Contr�les Qt Quick
Une nouveaut� majeure de Qt 5.4 est l'introduction d'un nouveau style pour les applications utilisant les contr�les Qt Quick. Vous pouvez en avoir un aper�u via la capture d'�cran de l'application de d�monstration, tournant sur un Nexus 5 sous Android KitKat 4.4. Par ailleurs, il est � noter que ce style Android n�cessite Android 3.0 (API niveau 11) ou ult�rieur. Sur des appareils plus anciens, un th�me g�n�rique reposant sur QML sera utilis� � la place.
Android 5.0
Les plates-formes mobiles �voluent � un rythme effr�n�. Alors que les �quipes travaillaient dur pour fournir un style g�n�rique fonctionnant sur Android 3.0 et ult�rieur, une nouvelle version majeure, � savoir Android 5.0 � Lollipop �, fut introduite, ainsi qu'un nouveau th�me, le � Material design �. Ce nouveau th�me introduit tellement de nouveaut�s qu'il n'a pas �t� possible de toutes les prendre en compte � temps.
Ainsi, le support du th�me � Material � n'est malheureusement pas � un niveau satisfaisant pour le moment. Les applications reposant sur Qt 5.4.0 utiliseront donc le th�me par d�faut, � savoir Holo, sur Android 5.0. Les probl�mes les plus visibles sont : des effets de transitions manquants, des couleurs de teinte manquantes, des effets de vague, ainsi que des animations ind�finies et/ou bloquantes (QTBUG-42520 et QTBUG-42644).
Pour les plus curieux d�entre vous, qui ne peuvent pas attendre que ces d�fauts soient corrig�s, vous pouvez d�s � pr�sent utiliser le th�me � Material � en �ditant le fichier AndroidManifest.xml comme suit :
Code xml : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6 <manifest > <application android:theme="@android:style/Theme.Material.Light"> </application> </manifest>
Cette m�thode peut aussi �tre utilis�e pour utiliser la version claire ou fonc�e du th�me Holo : il faudra alors utiliser les cha�nes � Theme.Holo.Light � et � Theme.Holo � respectivement.
Article original : � Native Android style in Qt 5.4 �
Partager