Как настроить тень вокруг TextView

<TextView android:id="@+id/text" android:layout_width="225dp" android:layout_height="wrap_content" android:layout_marginTop="8dp" android:layout_toRightOf="@+id/left" android:background="@anim/chatitemshaodow" android:fontFamily="calibri" android:padding="8dp" android:textColor="#636363" android:textSize="17dp" /> 

Это мои элементы управления TextView и я хочу установить тень вокруг TextView . Я могу установить Showdown на текст в TextView но я не могу установить теневой раунд в TextView .

Я хочу установить тень текста, как данный экран в android. Введите описание изображения здесь

Создайте новый файл ресурса с возможностью рисования. Я назвал мой two_sided_border.xml.

 <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <!-- This is the line --> <item> <shape> <solid android:color="@color/black" /> </shape> </item> <!-- This is the main color --> <item android:bottom="2dp" android:right="2dp"> <shape> <solid android:color="@color/green" /> </shape> </item> </layer-list> 

Затем используйте это как фон для вашего текста.

 <TextView android:id="@+id/t" android:background="@drawable/two_sided_border" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/hello_world"/> 

Ваши цвета и размеры (отступы, размер текста) можно настроить под нужды.

Две отличные ссылки:

Как сделать ход для 3 сторон для формы в андроиде?

И заимствовал какой-то код отсюда:

Односторонний Android-ход?

Ps другой ответ, предоставленный Базилем Миллером, дает хороший способ задать тень для собственно текста.

TextView

Возможно, вы решили использовать android: shadowColor, android: shadowDx, android: shadowDy, android: shadowRadius; Альтернативно setShadowLayer ()?

Есть стиль:

 <style name="Text"> <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> 

Способ 1:

 <TextView android:id="@+id/text" android:layout_width="fill_parent" android:layout_height="wrap_content" style="@style/Text" android:gravity="center" /> 

Способ 2:

 TextView text= (TextView) findViewById(R.id.text); infoTextView.setTextAppearance(getApplicationContext(), R.style.Text);