我有app包含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" />
输出结果如下图所示:
任何想法在第一张图片中获得相同形状的文字,谢谢
答案 0 :(得分:4)
您可以使用shadowColor,shadowDx,shadowDy和shadowRadius来获得与第一个示例非常相似的效果。
答案 1 :(得分:0)
我可以提供一些有用的例子。如果您可以参考此示例来制作自己的颜色并为文本应用阴影。例如Text Shadows和TextView。请参考此链接并制作自己的颜色和阴影。这个答案对你很有帮助。
答案 2 :(得分:0)
它为我找到了两种颜色的白色和红色。
TextView textPaint = (TextView) findViewById(R.id.share_button);
textPaint.getPaint().setShadowLayer(2, 5, 5, Color.RED);