【问题标题】:How to display a text view inside the bitmap ( drawable xml ) using Canvas?如何使用 Canvas 在位图 (drawable xml) 中显示文本视图?
【发布时间】:2018-01-19 09:47:02
【问题描述】:

enter image description here我正在用Canvas画圆和线。我想在画布内的特定位置显示小圆圈。为此,我创建了一个圆形可绘制 xml 文件,并将该 xml 转换为位图并显示在画布上,为此我使用的是 canvas.drawBitmap() 方法。

但我想在该位图内显示一个文本视图,但文本视图正在使用 canvas.drawText() 显示在该位图上方。我想在位图中显示文本。

【问题讨论】:

    标签: android


    【解决方案1】:

    您可以使用 TextDrawable 库,发现它非常有用。这个轻量级库像 Gmail 应用程序一样提供带有字母/文本的图像。

    它扩展了 Drawable 类,因此可以与现有/自定义/网络 ImageView 类一起使用。还包括用于创建可绘制对象的流畅界面和可自定义的 ColorGenerator。

    Click here for example on github

    【讨论】:

      【解决方案2】:

      忘记画布,画一个xml。 首先在线转换svg中的文本,即:

      _https://framavectoriel.org/(只有4名警察)

      _https://www.janvas.com/v6.1/janvas_app_6.1_public/index.html(不是免费的)

      其次,在这里将svg 转换为xmlhttp://a-student.github.io/SvgToVectorDrawableConverter.Web/

      然后,您将文本放在位图中

      *如果您不知道如何在 framavectoriel.org 上保存 svg,请单击按钮,复制行并将其保存为 svg 扩展名。

      【讨论】:

        猜你喜欢
        • 2017-11-20
        • 1970-01-01
        • 2019-03-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-31
        相关资源
        最近更新 更多