Usted debe ser capaz de añadir el estilo, como esto (tomado de código fuente para 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>
Y en su diseño, utilice el estilo de esta manera:
<TextView android:id="@+id/info"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
style="@style/AudioFileInfoOverlayText"
android:gravity="center" />
Editar : el código fuente se puede ver aquí: https://github.com/google/ringdroid
Edit2: para definir este estilo mediante programación, que haría algo como esto (modificado a partir this example para que coincida con los recursos de Ringdroid desde arriba)
TextView infoTextView = (TextView) findViewById(R.id.info);
infoTextView.setTextAppearance(getApplicationContext(),
R.style.AudioFileInfoOverlayText);
La firma para setTextAppearance
es
pública setTextAppearance vacío (contexto Contexto, int resid)
desde: Nivel API 1
establece el texto color, tamaño, estilo, color de sugerencia y resaltan el color del recurso TextAppearance especificado.
usted debe marcar la respuesta @fhucho la izquierda como la respuesta correcta; Intenté hacer lo mismo y lo perdí la primera vez que vi esta publicación, ya que ninguna respuesta se marcó como correcta. La respuesta muchas veces votada es engañosa, ya que no se relaciona con la adición de la sombra mediante programación. – areyling
Tenga en cuenta que debe tener un ShadowRadius. –
Posible duplicado de [Agregar opaco "sombra" (contorno) a Android TextView] (http://stackoverflow.com/questions/39106454/add-opaque-shadow-outline-to-android-textview) –