Dans mon application Android, je dois afficher un texte sur une image. Le texte est entré par l'utilisateur dans un alertDialog. Ce texte je dois le centrer sur le fond de l'image. Je dessine le texte sur l'image avec ceci:Centre du texte sur l'image dans Android?
private Canvas drawTextImage(Bitmap b) {
Canvas c = new Canvas(b);
Paint paint = new Paint();
paint.setColor(getResources().getColor(R.color.orange));
paint.setStrokeWidth(30);
paint.setAntiAlias(true);
paint.setTextSize(40);
c.drawText(text, 350, 900, paint);
c.translate(300, 50);
return c;
}
Mon alertDiallg est la suivante:
final AlertDialog.Builder alert = new AlertDialog.Builder(this);
alert.setTitle("Enter a text ");
final EditText input = new EditText(this);
InputFilter[] FilterArray = new InputFilter[1];
FilterArray[0] = new InputFilter.LengthFilter(25);
input.setFilters(FilterArray);
alert.setView(input);
alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
text = input.getText().toString().trim();
Canvas c = new Canvas(bitmapResult);
drawTextImage(bitmapResult);
saveimage();
}
});
alert.setNegativeButton("Cancel",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
dialog.cancel();
saveimage();
}
});
alert.show();
texte Tehe doit être le centre selon sa longueur. Comment puis-je faire ceci?
Merci à l'avance ..
ok ... mais dans la méthode drawText que devrais-je mettre? – Gabrielle
Édité ma réponse. –