2

我有包含 textview 的应用程序,我想知道我是否可以用双色显示文本,

通过以下代码可以轻松实现更改文本颜色:

android:textColor="#B22222" 

但我需要实现的是:

两种不同颜色的文字

或者

在其他颜色内填充颜色的文本

如下图示例:

在此处输入图像描述

所以我可以将其应用于 textview 内的整个文本或部分文本。

我在网上搜索了任何示例,但我找不到,

任何建议将不胜感激,谢谢

更新:

我在文本 XML 中使用了阴影,它给出了我正在寻找的东西的近似形状,但不像以前的图像那样精确的双色,

我的影子代码:

  <TextView   
 android:layout_width="wrap_content" 
 android:layout_height="wrap_content" 
 android:text="hi"  
 android:textStyle="bold"  
 android:textSize="150dp"  
 android:typeface="sans"  
 android:textColor="#0000ff"  
 android:shadowColor="#B22222"   
 android:shadowRadius="2.0"  
 android:shadowDy="10.0" 
 android:shadowDx="10.0"         /> 
<TextView    
 android:layout_width="wrap_content" 
 android:layout_height="wrap_content"   
 android:text="hi"     
 android:textStyle="bold"  
 android:textSize="150dp" 
 android:typeface="sans" 
 android:textColor="#0000ff"  
 android:shadowColor="#B22222"  
 android:shadowRadius="25.0"         />

输出结果如下图:

在此处输入图像描述

在第一张图片中获得相同形状的文字的任何想法,谢谢

4

3 回答 3

4

您可能可以使用shadowColorshadowDxshadowDyshadowRadius来实现与第一个示例非常相似的效果。

于 2012-08-13T23:20:54.690 回答
0

我可以举一些有用的例子。如果您可以参考此示例来制作您自己的颜色并为您的文本应用阴影。示例是Text ShadowsTextView。请参考此链接并制作自己的颜色和阴影。这个答案对你很有帮助。

于 2012-08-14T00:26:24.680 回答
0

它为我找到了白色和红色两种颜色。

TextView textPaint = (TextView) findViewById(R.id.share_button);
        textPaint.getPaint().setShadowLayer(2, 5, 5, Color.RED);
于 2013-01-15T14:19:44.103 回答