1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
public void init(){
// recupére une référence à notre table de ressources.
Resources myResources=getResources();
// Crée les brosses que nous utiliserons dans la méthode onDraw.
marginPaint=new Paint(Paint.ANTI_ALIAS_FLAG);
marginPaint.setColor(myResources.getColor(R.color.notepad_margin));
linePaint=new Paint(Paint.ANTI_ALIAS_FLAG);
linePaint.setColor(myResources.getColor(R.color.notepad_lines));
// récupère la couleur de fond du papier et la largeur de la marge.
paperColor=myResources.getColor(R.color.notepad_paper);
margin=myResources.getDimension(R.dimen.notepad_margin);
}
@Override
public void onDraw(Canvas canvas){
// Couleur du papier
canvas.drawColor(paperColor);
// Dessin des lignes.
canvas.drawLine(0,0,getMeasuredHeight(),0,linePaint);
canvas.drawLine(0,getMeasuredHeight(), getMeasuredWidth(), getMeasuredHeight(), linePaint);
//Dessin de la marge.
canvas.drawLine(margin, 0, margin, getMeasuredHeight(), marginPaint);
// Déplacement du texte à partir de la marge.
canvas.save();
canvas.translate(margin, 0);
//Utilise la TextView de base pour afficher le text.
super.onDraw(canvas);
canvas.restore();
} |
Partager