Я бы хотел, чтобы пользовательский текст рисовался на существующем растровом изображении и был закодирован следующим образом:
код:
ImageView iv_trial;
iv_trial = getBallImage(""+k);
public ImageView getBallImage(String text)
{
Bitmap jungle01 = null;
jungle01= BitmapFactory.decodeResource(getResources(), Constants.ball_template_1[0]).copy(Bitmap.Config.ARGB_8888, true);
Paint paint = new Paint();
paint.setStyle(Paint.Style.FILL);
paint.setTextAlign(Paint.Align.CENTER);
paint.setTextSize((15));
paint.setColor(getResources().getColor(android.R.color.black)); // Text Color
Canvas cc;
cc = new Canvas(jungle01);
int xPos = (cc.getWidth() / 2);
int yPos = (int) ((cc.getHeight() / 2) - ((paint.descent() + paint.ascent()) / 2)) ;
cc.drawText(""+text, xPos, yPos, paint);
ImageView iv = new ImageView(LuckyNumber.this);
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(btn_ball_sq, btn_ball_sq);
iv.setLayoutParams(layoutParams);
iv.setBackgroundColor(Color.TRANSPARENT);
iv.setImageBitmap(jungle01);
iv.setScaleType(ImageView.ScaleType.FIT_XY);
iv.setMaxHeight(btn_ball_sq);
iv.setMaxWidth(btn_ball_sq);
return iv;
}
Вопрос:
Там нет ничегопоказывать для iv_trial. Почему?