自定义文本样式与双色

4

我想知道是否可以像这样为文本添加样式:

Text style example

注意:我正在使用shadow,但对我似乎没有用处。我想得到像上面图片中的两种颜色的文本。

这是我的代码:

<com.example.fabulous.comic.CustomTXT
    android:textColor="@color/white"
    android:shadowColor="@color/blacke"
    android:layout_margin="2dp"
    android:id="@+id/txt"
    android:text="hellow"
    android:layout_width="match_parent"/>
    android:layout_height="wrap_content"/>

将自定义字体应用于您的文本。 - johnrao07
快速修复:使用一个自定义的字体,看起来像那样。 - SlashG
@erfan,请检查我的答案。 - Sohail Zahid
4个回答

3

是的,你可以创建像这样的文本,请看我之前在此处详细回答。

将文本颜色设置为白色,将轮廓颜色设置为黑色


为什么要创建另一个视图,当你可以使用字体呢? - johnrao07
是的,您可以使用字体,但无法控制其属性,例如轮廓宽度和颜色与内部颜色相同。 - Sohail Zahid
@erfan 在这两篇文章中多点赞和投票,表示你的支持。 - Sohail Zahid

0
为什么不选择自定义字体和颜色呢?这个链接可能会帮助你自定义你的字体。

0

试一下这个

 <TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/hello_world"
android:textColor="@color/white"
android:textSize="20sp"
android:shadowColor="@color/black" 
android:shadowRadius="2"/>

你可以根据需要增加半径,颜色也可以按照你的喜好调整。

enter image description here

你也可以尝试使用字体......使用Montserrat.ttp下载谷歌字体,也可以使用更多的字体,随你喜欢。
    String fontPath = "fonts/mont.ttf";
    Typeface tf = Typeface.createFromAsset(getAssets(), fontPath);
    btn_reload.setTypeface(tf);

0

在TextView中使用阴影应该可以实现轮廓效果:

android:shadowColor="#000000"
android:shadowDx="1.5"
android:shadowDy="1.3"
android:shadowRadius="1.6"
android:text="CCC"
android:textAllCaps="true"
android:textColor="@android:color/white"

你也可以使用像WhatTheFont这样的网络服务来查找任何图片中使用的字体。我使用了你的图片来寻找最接近的匹配,并得到了这个答案:

WhatTheFont answer

这个字体是Minutia Outline,你可以在这里找到它。

我不确定这是否是你想要的解决方案,但使用这个字体将会让你得到与图片完全相同的效果。

如果你不想使用字体,你可以使用一些CSS来为你的文本添加样式,在Android中使用webView来使用html/css,代码如下:

.strokeme
{
    color: white;
    text-shadow:
    -1px -1px 0 #000,
    1px -1px 0 #000,
    -1px 1px 0 #000,
    1px 1px 0 #000;
    font-size: 250%;
}
<div class="strokeme">
    Is this what you were looking for?
</div>


不客气。如果我的回答有帮助,请点赞。谢谢。 - David Gourde

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接