i want to make the white coloured text in my android app have a black outline. I do not want to colour the textview so if that is your help then no i already know how to do this. I want to make this happen by using a drawable file in xml format. so is there away i can outline the edges of my text in xml?
Asked
Active
Viewed 1.1k times
1 Answers
16
One way is to use 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" />
This gives white text a black outline. Adjust the radius accordingly to how thick you'd like it.

Ken Wolf
- 23,133
- 6
- 63
- 84
-
this does not work at all when i put it in xml the text is just white – user2357673 Jun 27 '13 at 13:34
-
what device are you testing on? Try changing the radius to something bigger. Here's how it looks for me: http://i.stack.imgur.com/9gdSs.png – Ken Wolf Jun 27 '13 at 13:44
-
2yes it works but the black is blurry is there nothing to make the black a solid colour – user2357673 Jun 27 '13 at 14:39
-
like this link http://catlikecoding.com/unity/documentation/text-shaders/text-smooth-outline-foo.png – user2357673 Jun 27 '13 at 14:40
-
Have you considered using a custom font? http://www.fontspace.com/category/outline – Ken Wolf Jun 27 '13 at 14:43
-
do you know how to use a font style downloaded from fontspace. if so can you let me know how to import it and use it in xml – user2357673 Jun 28 '13 at 09:05
-
You have to do it in code. Basically you download it, put it in your /assets/ directory, then in code you `.setTypeface()` on your `TextView`. There are some tutorials online: http://vimaltuts.com/android-tutorial-for-beginners/android-custom-font-example – Ken Wolf Jun 28 '13 at 09:15
-
it's very useful. tanx – Amintabar Nov 13 '14 at 13:31