Skip to content

Commit 6514ff5

Browse files
committed
aligned the text
1 parent da46ddc commit 6514ff5

File tree

1 file changed

+24
-9
lines changed

1 file changed

+24
-9
lines changed

app/src/main/java/fr/free/nrw/commons/achievements/AchievementsActivity.java

+24-9
Original file line numberDiff line numberDiff line change
@@ -120,10 +120,7 @@ protected void onCreate(Bundle savedInstanceState) {
120120
imageView.getLayoutParams();
121121
params.height = (int) (height * BADGE_IMAGE_HEIGHT_RATIO);
122122
params.width = (int) (width * BADGE_IMAGE_WIDTH_RATIO);
123-
Drawable drawable = getResources().getDrawable(R.drawable.badge);
124-
Bitmap bitmap = drawableToBitmap(drawable);
125-
BitmapDrawable bitmapImage = writeOnDrawable(bitmap, "LEVEL 1");
126-
imageView.setImageDrawable(bitmapImage);
123+
imageView.setImageResource(R.drawable.badge);
127124
imageView.requestLayout();
128125

129126
setSupportActionBar(toolbar);
@@ -243,6 +240,7 @@ private void parseJson(JSONObject object) {
243240

244241
/**
245242
* Used the inflate the fetched statistics of the images uploaded by user
243+
* and assign badge and level
246244
* @param achievements
247245
*/
248246
private void inflateAchievements( Achievements achievements ){
@@ -252,8 +250,13 @@ private void inflateAchievements( Achievements achievements ){
252250
imagesUsedByWikiProgessbar.setProgressTextFormatPattern
253251
(achievements.getUniqueUsedImages() + "/" + levelInfo.getMaximumUniqueImagesUsed());
254252
imagesFeatured.setText(Integer.toString(achievements.getFeaturedImages()));
255-
levelNumber.setText(R.string.level);
256-
levelNumber.append( " " + Integer.toString(levelInfo.getLevel()));
253+
String levelUpInfoString = getString(R.string.level);
254+
levelUpInfoString += " " + Integer.toString(levelInfo.getLevel());
255+
levelNumber.setText(levelUpInfoString);
256+
Drawable drawable = getResources().getDrawable(R.drawable.badge);
257+
Bitmap bitmap = drawableToBitmap(drawable);
258+
BitmapDrawable bitmapImage = writeOnDrawable(bitmap, levelUpInfoString);
259+
imageView.setImageDrawable(bitmapImage);
257260
}
258261

259262
/**
@@ -298,6 +301,12 @@ private void hideLayouts(){
298301
levelNumber.setVisibility(View.INVISIBLE);
299302
}
300303

304+
/**
305+
* write level Number on the badge
306+
* @param bm
307+
* @param text
308+
* @return
309+
*/
301310
public BitmapDrawable writeOnDrawable(Bitmap bm, String text){
302311
Bitmap.Config config = bm.getConfig();
303312
if(config == null){
@@ -308,14 +317,20 @@ public BitmapDrawable writeOnDrawable(Bitmap bm, String text){
308317
canvas.drawBitmap(bm, 0, 0, null);
309318
Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);
310319
paint.setStyle(Paint.Style.FILL);
311-
paint.setColor(Color.BLUE);
312-
paint.setTextSize(100);
320+
paint.setColor(Color.WHITE);
321+
paint.setTextSize(300);
322+
paint.setTextAlign(Paint.Align.CENTER);
313323
Rect rectText = new Rect();
314324
paint.getTextBounds(text,0, text.length(),rectText);
315-
canvas.drawText(text, 0, rectText.height(), paint);
325+
canvas.drawText(text, Math.round(canvas.getWidth()/2),Math.round(canvas.getHeight()/1.75), paint);
316326
return new BitmapDrawable(getResources(), bitmap);
317327
}
318328

329+
/**
330+
* Convert Drawable to bitmap
331+
* @param drawable
332+
* @return
333+
*/
319334
public static Bitmap drawableToBitmap (Drawable drawable) {
320335
if (drawable instanceof BitmapDrawable) {
321336
return ((BitmapDrawable)drawable).getBitmap();

0 commit comments

Comments
 (0)