2012-01-22 60 views

答えて

4

Androidにはこのような機能はありません。数ヶ月前、私は同様の機能を開発しなければなりませんでしたが、私はいくつかのトリックを使いました。その場合、私はshadow属性を使用しました。あなたの場合はTextView.onDraw()に電話super()を2回呼び出します。タイプフェイスを太字に設定し、色を境界線の色に設定して一度呼び出し、通常に設定してもう一度呼び出します。それは動作します。あなたはここでは、この..

のスタイルを作成することができます

+1

** Androidはもともと、このような機能を持っていません。**あなたはよろしいですか?私はあなたのプロセスが長いと思います。 –

+0

@CapDroidあなたのソリューションは良く見える、私の答えは古すぎる:) – lulumeya

12

は、テキストに境界線について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" /> 
にスタイルを適用
+0

ありがとう@Niranjパテルそれでは、アンドロイド7でも働いています –

0

任意のテキストエディタウルテキストの境界線を作成するために、あなたがコードに

+0

OPはXMLの値を設定して解決策を探していたと思いますか? – Flexicoder

20

を追加することができ、これを試してみてください。..

<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"/> 

と結果が

result

であるあなたは、テキストのカスタムの境界線を作成することができますitorsこのように.. Here is a sample application

enter image description here

+0

私は自分のプロジェクトでMagicTextViewを使用しました。 Android 4.4(API 19)では、問題が発生しました。アプリケーションがCライブラリのどこかでクラッシュします。これはAndroid 4.4でのみ発生します。 MagicTextViewの代わりにTextViewを使用すると、私のアプリケーションはうまく動作します。 – ivan

関連する問題