Androidでは、テキストの周囲に境界線を追加するにはどうすればよいですか? TextViewのテキストの周りに境界線が必要ですaround TextView。それを行う方法はありますか?もしそうなら、私に必要な適切な手順を教えてください。
これを試して..
<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"/>
結果は
このようなテキストのカスタム境界線を作成できます。 サンプルアプリケーションは次のとおりです 。
このためのスタイルを作成できます。
これが サンプルスタイル テキストの境界線です。
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" />
Androidには元々そのような機能はありません。数ヶ月前、私は同様の機能を開発する必要があり、いくつかのトリックを使用しました。その場合、私はshadow
属性を使用しました。あなたの場合、TextView.onDraw()
でsuper()
を2回呼び出します。書体を太字に設定し、色を境界線の色に設定して1回呼び出し、通常に設定して2回目に呼び出します。それはうまくいくでしょう。