09.02.2017 Views

creez-des-applications-pour-android

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

3 Création d’interfaces graphiques<br />

}<br />

}<br />

if(switchColor)<br />

canvas.drawRect(i, j, i + step, j + step, mPaintTwo);<br />

else<br />

canvas.drawRect(i, j, i + step, j + step, mPaintOne);<br />

// On change de couleur à chaque ligne…<br />

switchColor = !switchColor;<br />

}<br />

// … et à chaque case<br />

switchColor = !switchColor;<br />

Ce qui peut donner la figure suivante.<br />

Figure 3.75 – Le choix <strong>des</strong> couleurs est discutable<br />

— Lors de la déclaration de nos interfaces graphiques, la hiérarchie <strong>des</strong> vues que nous déclarons<br />

aura toujours un layout parent qu’Android place sans nous le dire.<br />

— Le placement est l’opération pendant laquelle Android placera les vues dans l’interface<br />

graphique. Elle se caractérise par l’appel de la méthode void measure(int<br />

widthMeasureSpec, int heightMeasureSpec) <strong>pour</strong> déterminer les dimensions<br />

réelles de votre vue et ensuite de la méthode void layout(int bord_gauche, int<br />

plafond, int bord_droit, int plancher) <strong>pour</strong> la placer à l’endroit demandé.<br />

— Toutes les vues que vous avez déclarées dans vos interfaces offrent la possibilité de<br />

connaitre leurs dimensions une fois qu’elles ont été <strong>des</strong>sinées à l’écran.<br />

— Une vue ne re<strong>des</strong>sine que les zones qui ont été modifiées. Ces zones définissent ce qu’on<br />

appelle l’obsolescence régionale. Il est possible de demander à une vue de se forcer à se<br />

re<strong>des</strong>siner par le biais de la méthode void invalidate () et toutes ses dérivées.<br />

234

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!