android - 如何写弯曲的文字?

标签 android

我想这样写弯曲的文字:

curved text

我该怎么做?

最佳答案

大声笑,这很好玩,我刚试着做一个文字曲线,你可以试试:

package pete.android.study;

import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Path;

import android.graphics.RectF;
import android.view.View;

public class GraphicsView extends View {
    private static final String MY_TEXT = "xjaphx: Draw Text on Curve";
    private Path mArc;

    private Paint mPaintText;

    public GraphicsView(Context context) {
      super(context);     

      mArc = new Path();
      RectF oval = new RectF(50,100,200,250);;
      mArc.addArc(oval, -180, 200);          
      mPaintText = new Paint(Paint.ANTI_ALIAS_FLAG);
      mPaintText.setStyle(Paint.Style.FILL_AND_STROKE);
      mPaintText.setColor(Color.WHITE);
      mPaintText.setTextSize(20f);

    }

    @Override
    protected void onDraw(Canvas canvas) {
      canvas.drawTextOnPath(MY_TEXT, mArc, 0, 20, mPaintText);      
      invalidate();
    }
  }

关于android - 如何写弯曲的文字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8337221/

相关文章:

java - 无法在 Android 中使用 USB 主机获取 USB 设备列表

android - fragment 不改变 TextView 的大小

android - Apache 米娜 : IllegalStateException when calling connect

android - apk 安装解析错误 - ionic

java - 如何使用Jsoup从网站获取值(value)?

android - Qt 安卓 : Pressing "Done" does not hide the keyboard

java - 在 Android 上写入外部 SD 卡的通用方法

android - Fragment 激活/可见时的回调

android - 从 String 数组类型转换为 Double 时出现 NumberFormatException

java - 如何使我的应用程序支持所有设备分辨率