在Android中,如何在文本周围添加边框?我想在TextView中围绕文本边框而不是围绕 TextView。有什么方法可以做到吗?如果是这样,请指出我需要采取的正确步骤..
答案 0 :(得分:27)
试试这个..
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/hello_world"
android:textColor="#f8f36a"
android:textSize="65sp"
android:shadowColor="#ff0000"
android:shadowRadius="2"/>
,结果是
您可以为此类文字创建自定义边框。Here is a sample application。
答案 1 :(得分:14)
您可以为此创建样式..
sample style表示文字的边线..
<强> Style.xml 强>
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<style name="shadoweffect">
<item name="android:paddingLeft">4px</item>
<item name="android:paddingBottom">4px</item>
<item name="android:textColor">#FFFFFF</item>
<item name="android:textSize">25sp</item>
<item name="android:shadowColor">#000000</item>
<item name="android:shadowDx">0</item>
<item name="android:shadowDy">0</item>
<item name="android:shadowRadius">3</item>
</style>
</resources>
在TextView上应用样式
<TextView
style="@style/shadoweffect"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="your_text" />
答案 2 :(得分:5)
Android原本没有这样的功能。几个月前,我不得不开发一个类似的功能,我使用了一些技巧。在那种情况下,我使用了shadow
属性。在您的情况下TextView.onDraw()
两次致电super()
。将字体设置为粗体并将颜色设置为边框颜色并调用一次,然后设置正常和第二次调用。这将有效。
答案 3 :(得分:-1)
您可以使用任何文本编辑器为文本创建边框,您可以添加到代码