In this example you will learn how to apply shadow effect on TextView in Android. You can apply shadow to TextView in two ways: either pragmatically or in the xml layout.
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/black">
<TextView
android:id="@+id/tvTitle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:shadowColor="@android:color/white"
android:shadowDx="0"
android:shadowDy="0"
android:shadowRadius="50"
android:text="The Godfather"
android:textColor="@android:color/white"
android:textSize="40dp"
android:textStyle="bold" />
</LinearLayout>
In the above XML layout code, the TextView is given with shadow effect in the layout. Below are the configuration items
android:shadowDx specifies the X-axis offset of shadow. You can give -/+ values, where -Dx draws a shadow on the left of text and +Dx on the right.android:shadowDy specifies the Y-axis offset of shadow. -Dy specifies a shadow above the text and +Dy specifies below the text.android:shadowRadius specifies how much the shadow should be blurred at the edges. Provide a small value if shadow needs to be prominent.android:shadowColor specifies the shadow color.Use below code snippet to get the shadow effect on the second TextView pragmatically.
TextView tvTitle = (TextView) findViewById(R.id.tvTitle); tvTitle.setShadowLayer(50, 0, 0, Color.RED);
Result
Useful links