2016-09-13 6 views
0

いくつかのテキストからイメージを作成したいと思います。たとえば、この写真で私がここに示したのは、画像や、プラス記号を表示する何らかの種類のテキストビューがあるようにしたいのですが、その画像のコードにプログラムで番号を設定します。次に例を示します。テキストのイメージを作成しますか?

enter image description here

あなたがここに見ることができるように。私は正確な振る舞いを望んでいます:+16を画像として設定するか、プログラムで設定できるテキストビューを設定します。私ここにいくつかのXML私はここに渡すURIに基づいて画像を作成することができるように:

 <com.facebook.drawee.view.SimpleDraweeView 
      android:id="@+id/commenter_photo_four" 
      android:layout_width="30dp" 
      android:layout_height="30dp" 
      android:layout_alignParentBottom="true" 
      android:layout_marginRight="60dp" 
      android:layout_marginEnd="60dp" 
      android:layout_toLeftOf="@id/num_comments" 
      android:layout_toStartOf="@id/num_comments" 
      fresco:placeholderImage="@mipmap/blank_prof_pic" 
      fresco:placeholderImageScaleType="centerCrop" 
      fresco:roundBottomLeft="false" 
      fresco:roundBottomRight="false" 
      fresco:roundedCornerRadius="5dp" 
      fresco:roundingBorderColor="@color/material_color_grey_100" 
      android:layout_marginBottom="8dp" 
      /> 

私のために正しく写真を表示します。しかし、私はandroid:textのようなものを挿入することができないか、Frescoライブラリ(私はURIに基づいて画像をレンダリングするために使用するライブラリ)を使用するときに何らかの種類のsetTextメソッドを実行できないようです。

 <ImageView 
      android:id="@+id/commenter_photo_four" 
      android:layout_width="30dp" 
      android:layout_height="30dp" 
      android:layout_alignParentBottom="true" 
      android:layout_marginRight="60dp" 
      android:layout_marginEnd="60dp" 
      android:layout_toLeftOf="@id/num_comments" 
      android:layout_toStartOf="@id/num_comments" 
      /> 

が、その後、私は、これはまた、私は私が設定したい任意の数字が続く+であることに画像を設定するために使用することができますandroid:textの能力を持っていないことを実現:それから私はそうのようなImageViewを使用してみました。私はこれを達成する方法はありますか+16?私はまた、おそらく円形の背景とTextViewを試すことができると思っている?

答えて

0

あなたはコード

Bitmap b=Bitmap.createBitmap(width, width, Bitmap.Config.ARGB_8888); 
Canvas c = new Canvas(b); 
Paint p = new Paint(Paint.ANTI_ALIAS_FLAG); 
c.drawText("+16",10,10,p); 

ImageView i = (ImageView) findViewById(R.id.commenter_photo_four); 
i.setImageBitmap(b); 
+0

これはうまくいきました。ありがとうございます。しかし、私は 'ImageView'バックグラウンドを設定したいと思います。私は 'imageView.setBackgroundColor(ContextCompat.getColor(context、R.color.material_color_grey_200));'のようなことをしましたが、背景は 'findViewById'を行った後は正方形に見えます。これを修正する方法はありますか? – user1871869

+0

丸い背景が必要な場合 - draw by canvas.drawCircle(x、y、radius、paint); を灰色の円で示します。ビットマップのデフォルトの背景は透明です。背景をある色に設定すると、ビットマップが正方形の場合、背景も四角形になります。 – madr

0

あなたは相対的なレイアウトでImageViewのとのTextViewを設定することができ、設定のTextViewの可視性がなくなることで、あなたのImageViewのにテキストを描画することができます。次にテキストを配置する場合は、textviewの可視性を表示します。

関連する問題