Si dovrebbe essere in grado di aggiungere lo stile, come questo (preso dal codice sorgente per Ringdroid):
<style name="AudioFileInfoOverlayText">
<item name="android:paddingLeft">4px</item>
<item name="android:paddingBottom">4px</item>
<item name="android:textColor">#ffffffff</item>
<item name="android:textSize">12sp</item>
<item name="android:shadowColor">#000000</item>
<item name="android:shadowDx">1</item>
<item name="android:shadowDy">1</item>
<item name="android:shadowRadius">1</item>
</style>
E nel layout, utilizzare lo stile come questo:
<TextView android:id="@+id/info"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
style="@style/AudioFileInfoOverlayText"
android:gravity="center" />
Edit : il codice sorgente può essere visualizzato qui: https://github.com/google/ringdroid
Edit2: Per impostare questo stile a livello di codice, si dovrebbe fare qualcosa di simile (modificato da this example far corrispondere le risorse di Ringdroid dall'alto)
TextView infoTextView = (TextView) findViewById(R.id.info);
infoTextView.setTextAppearance(getApplicationContext(),
R.style.AudioFileInfoOverlayText);
La firma per setTextAppearance
è
pubblico setTextAppearance void (contesto Context, int resid)
dal: Livello API 1
imposta il testo colore, dimensione, stile, colore suggerimento e colore di evidenziazione dalla risorsa TextAppearance specificata.
fonte
2010-03-21 14:06:40
Si dovrebbe segnare la risposta @fhucho sinistra come la risposta corretta; Stavo cercando di fare la stessa cosa e ho perso la prima volta che ho visto questo post, in quanto nessuna risposta è stata contrassegnata come corretta. La risposta più volte è fuorviante, in quanto non si riferisce all'aggiunta dell'ombra a livello di codice. – areyling
Ricorda che devi avere un ShadowRadius. –
Possibile duplicato di [Aggiungi opaco "ombra" (struttura) ad Android TextView] (http://stackoverflow.com/questions/39106454/add-opaque-shadow-outline-to-android-textview) –