双色文字

时间:2012-08-13 23:16:29

标签: java android

我有app包含textview,我想知道我是否可以用双色显示文字,

通过以下代码更改易于实现的文本颜色:

android:textColor="#B22222" 

但我需要实现的是:

两种不同颜色的文字

其他颜色内填充颜色的文字

如下图所示:

enter image description here

所以我可以将它应用于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"         />

输出结果如下图所示:

enter image description here

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

3 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

TextView textPaint = (TextView) findViewById(R.id.share_button);
        textPaint.getPaint().setShadowLayer(2, 5, 5, Color.RED);