1
49
您可以在文本后面加上阴影,这通常有助于提高可读性。尝试在绿色文本上使用50%的半透明黑色阴影。有关如何执行此操作的详细信息如下: Android - shadow on text? 要在文本周围添加笔画,您需要做一些更复杂的事情,如: How do you draw text with a border on a MapView in Android? |
2
49
所以,有点晚了,但是 magictextview will do text outlines,between other things.
|
3
48
使用文本视图中的阴影可以实现轮廓效果:
|
4
20
框架支持文本阴影,但不支持文本轮廓。但有一个诀窍:阴影是半透明的,并且会褪色。重新绘制阴影几次,所有的alpha都将被求和,结果是一个轮廓。 一个非常简单的实现扩展了textView并重写了draw方法。每次要求绘制时,我们的子类都会绘制5-10个图形。
|
5
15
这是一个很古老的问题,但我仍然看不到任何完整的答案。所以我发布了这个解决方案,希望在这个问题上挣扎的人能发现它的用处。最简单和最有效的解决方案是重写textView类的OnDraw方法。我见过的大多数实现都使用draw text方法来绘制笔画,但这种方法并不能解释所有的格式对齐和文本换行。因此,笔画和文字通常会出现在不同的地方。下面的方法使用super.ondraw来绘制笔画和填充部分文本,这样您就不必为其他内容操心了。步骤如下
仅此而已。此类使用自定义XML属性来启用从XML布局文件指定笔划颜色和宽度。因此,您需要在文件夹“res”下的子文件夹“values”中的attr.xml文件中添加这些属性。将以下内容复制并粘贴到attr.xml文件中。
完成后,可以在XML布局文件中使用自定义strokedTextView类,并指定笔划颜色和宽度。下面是一个例子
请记住将包名称替换为项目的包名称。还要在布局文件中添加xmlns名称空间,以便使用自定义XML属性。可以在布局文件的根节点中添加以下行。
|
6
14
我只是想知道怎么做,在网上找不到一个好的指南,但最终找到了。正如史蒂夫波默罗伊所建议的,你必须做更多的事情。为了获得轮廓文本效果,您需要绘制两次文本:一次绘制粗轮廓,然后第二次绘制主文本。但是,任务变得更容易,因为您可以非常容易地适应SDK提供的一个代码示例,即在SDK目录下的这个名称:“/Stase/Android/ApiDemos /SRC/COM/示例/ Android / APIs/VIEW/LabelVIEW。Java”。也可以在Android开发者网站上找到。 here . 根据您所做的,很容易看到您只需要对该代码做一些小的修改,例如将其更改为从textView扩展等。在发现此示例之前,我忘记重写onMeasure()(除了重写OnDraw()之外,您还必须这样做,如在上的“Building Custom Components”指南中所述Android开发者网站),这也是我遇到麻烦的原因之一。 一旦你做到了,你就可以做我做的:
因此,为了获得轮廓文本效果,您需要绘制两次文本:一次使用粗轮廓,然后第二次在轮廓上绘制主文本。 |
7
6
这是我发现的比magicTextView的笔画更有效的技巧。
|
8
6
我已经编写了一个类来执行带大纲的文本,并且仍然支持普通文本视图的所有其他属性和绘图。
它基本上使用
希望这有帮助。
XML
|
9
2
您可以使用下面的代码片段以编程方式完成此操作。 提供黑色背景的白色字母:
该方法的参数为半径、dx、dy、颜色。您可以根据您的具体需要更改它们。 我希望我能帮助那些以编程方式创建文本视图而不将其包含在XML中的人。 为StackOverflow社区干杯! |
10
0
所以你想在文本视图周围画一个线条?不幸的是,没有一个简单的方法来做造型。你必须创建另一个视图,并将你的文本视图放在上面,使父视图(它在上面的那个)只大几个像素-这应该创建一个轮廓。 |
11
0
magicTextView对于创建笔划字体非常有用,但在我的例子中,它会导致错误,例如 this 此错误是由magicTextView设置的重复背景属性引起的 所以您需要编辑attrs.xml和magicTextView.java XML文件
magicTextView.java 88:95
|
12
0
我创建了一个基于 Nouman Hanif's answer 还有一些补充。例如,修复在view.invalidate()调用上导致间接无限循环的错误。 Otoh,这个库还支持EditText小部件中的轮廓文本,因为这是我的真正目标,它需要比TextView更多的工作。 以下是指向我的库的链接: https://github.com/biomorgoth/android-outline-textview 感谢努曼哈尼夫对解决方案的初步想法! |
13
0
我找到了一种简单的方法来勾勒出没有继承自 文本框 . 我写了一个简单的使用安卓系统的库 可纺的 用于概述文本。 此解决方案允许只概述部分文本。 我已经回答了同样的问题( answer ) 班级:
图书馆: OutlineSpan |
14
0
我想添加一个解决方案来解决性能问题。例如,@yghm和其他一些人的答案可以完成这个任务,但是它会导致无限的调用
您的OnDraw将如下所示:
|
15
0
|
Abhilash Das · 输入文本时,编辑文本与工具栏重叠 1 年前 |
Community wiki · 局部变量可能尚未初始化 1 年前 |
jvargas · 如何获取上个月的第一天和最后一天以及一年的第一天 1 年前 |