android - 如何在 Android 中以圆形图案将文本绘制到 View

标签 android textview android-custom-view

我想以编程方式在圆形或半圆形中添加文本,这样一来,边缘就是文字,而不是带有线条边缘的圆。请参阅图片以获得更好的解释。

text circle

我如何在 Android 中执行此操作,或者我可以阅读哪些资源来帮助我解决此问题?

最佳答案

为此,您需要将文本绘制到 Canvas 上。 View 的任何子类都会在 onDraw() 中传递一个 Canvas,您可以使用它来绘制自定义文本。 drawTextOnPath() 方法允许您将文本放在您选择的任何 Path 对象上。您可以通过创建新实例并使用 addArc() 来创建半圆路径。

关于android - 如何在 Android 中以圆形图案将文本绘制到 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13656425/

相关文章:

android - float PagerTabStrip

Android:具有多种颜色和字体的TextView

android - 自定义按钮在 Android 的较低 API 上看起来不同

java - 将元素添加到 Arraylist 时出现问题。 Android 版 JSoup

android - 将复选框与 ListView 项目的中心对齐

android - bottoSheet内的textView不变

android - TextView onClick()不起作用

android - 使用通知计数指示器制作 "badge"自定义 View

android - 如何在 Android 中显示动画弹出窗口

android - 如何在 Android map 上显示可点击的小项目