2012-01-22 10 views

Odpowiedz

4

Android nie ma takiej funkcji. Kilka miesięcy temu musiałem opracować podobną funkcję i użyłem jakiejś sztuczki. W tym przypadku użyłem atrybutu shadow. W twoim przypadku na TextView.onDraw() zadzwoń super() dwa razy. Ustaw czcionkę pogrubioną i ustaw kolor na kolor obramowania i zadzwoń jeden raz, a następnie ustaw normalnie i zadzwoń po raz drugi. To zadziała.

+1

** Android nie posiada takiej funkcji pierwotnie. ** jesteś pewien? Myślę, że twój proces jest długi. –

+0

@CapDroid Twoje rozwiązanie wygląda dobrze, Moja odpowiedź jest za stara :) – lulumeya

12

Można utworzyć styl dla tego ..

Oto sample style na granicy z tekstem ..

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> 

Zastosuj styl na TextView

<TextView 
     style="@style/shadoweffect" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="your_text" /> 
+0

Dzięki @Niranj Patel Jego działanie w Androidzie 7 także –

0

Możesz użyć dowolnego TextEd itors stworzyć granicę ur tekstu i można dodać do kodu

+0

Myślę, że OP szukał rozwiązania poprzez ustawienie wartości w XML? – Flexicoder

20

Spróbuj ..

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

a wynik jest

result

Można tworzyć niestandardowe granicę tekstu lubię to .. Here is a sample application.

enter image description here

+0

Użyłem MagicTextView w moim projekcie. W Androidzie 4.4 (API 19) napotkałem problem: moja aplikacja ulega awarii w bibliotece C. Zdarza się tylko w Androidzie 4.4. A moja aplikacja działa dobrze, jeśli używam TextView zamiast MagicTextView. – ivan

Powiązane problemy