2013-06-27 32 views
6

我想使我的android应用程序中的白色文字具有黑色轮廓。我不想为textview着色,所以如果这是你的帮助,那么我不知道如何做到这一点。我想通过使用xml格式的可绘制文件来实现这一点。所以在那里我可以在XML中概述我的文本的边缘?如何在我的android应用程序中使我的文字的黑色轮廓在xml中为android着色

+2

你可以发布它应该如何看的屏幕截图。 – Raghunandan

回答

15

一种方法是使用shadow

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:textColor="#FFFFFF" 
    android:shadowColor="#000000" 
    android:shadowDx="0.0" 
    android:shadowDy="0.0" 
    android:shadowRadius="2.0" /> 

这给白色文本黑色轮廓。根据你想要的厚度调整半径。

+0

这不起作用,当我把它放在XML文本只是白色 – user2357673

+0

你在测试什么设备?尝试改变半径到更大的东西。下面是它的样子:http://i.stack.imgur.com/9gdSs.png –

+2

是的,但它的作品,但黑色是模糊的没有什么可以使黑色纯色 – user2357673

-1

从我能理解你想要TextView矩形状的边框纠正我,如果我错了

然后,,

您可以设置一个形状绘制(矩形)作为背景的视图。

<TextView android:text="Some text" android:background="@drawable/black_bhgroung"/> 

和Rectangle绘制black_bhgroung.xml(投入RES /可绘制文件夹):

<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > 
    <solid android:color="#00000000" /> 
    <stroke android:width="1dip" android:color="#4fa5d5"/> 
</shape> 

希望这有助于...

+0

我不想为textview的背景着色,我只是想给文本的边缘一个黑色,因为文本的颜色是白色的。文本不是textview。原因是白色的背景不清楚。但是黑色边缘的白色文本在任何背景下都非常清晰 – user2357673

+0

嗯......在这种情况下,您应该选择自定义字体 – CRUSADER

+0

哦,@Ken Wolf已经建议这样做吧 This [link](http:// www.barebonescoder.com/2010/05/android-development-using-custom-fonts/)将帮助你在Android中嵌入你的自定义字体.. – CRUSADER

相关问题