Text Shadow

  • Shadow for the text can also be given in Android. The attributes required for the shadowed text view are:

android:shadowDx=”integer_value” -> which decides the distance of text from its shadow with respect to x axis, if the integer_value is positive the shadow is on positive of the x axis and vice versa.

android:shadowDy=”integer_value” -> which decides the distance of text from its shadow with respect to y axis, if the integer_value is positive the shadow is on negative of the y axis and vice versa.

android:shadowRadius=”integer_value” -> which decides the amount of the shadow to be given for the text view.

Refer to the following code and its output for better understanding.

XML
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".MainActivity"
    tools:ignore="HardcodedText">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginStart="32dp"
        android:layout_marginTop="16dp"
        android:shadowColor="@color/grey"
        android:shadowDx="4"
        android:shadowDy="4"
        android:shadowRadius="10"
        android:text="w3wiki"
        android:textColor="#000000"
        android:textSize="32sp"
        tools:targetApi="ice_cream_sandwich" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginStart="32dp"
        android:layout_marginTop="16dp"
        android:padding="8dp"
        android:shadowColor="@color/grey"
        android:shadowDx="-15"
        android:shadowDy="4"
        android:shadowRadius="10"
        android:text="w3wiki"
        android:textColor="#000000"
        android:textSize="32sp"
        tools:targetApi="ice_cream_sandwich" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginStart="32dp"
        android:layout_marginTop="16dp"
        android:shadowColor="@color/grey"
        android:shadowDx="4"
        android:shadowDy="-15"
        android:shadowRadius="10"
        android:text="w3wiki"
        android:textColor="#000000"
        android:textSize="32sp"
        tools:targetApi="ice_cream_sandwich" />

</LinearLayout>

Output:

Working With the TextView in Android

TextView in Android is one of the basic and important UI elements. This plays a very important role in the UI experience and depends on how the information is displayed to the user. This TextView widget in Android can be dynamized in various contexts. For example, if the important part of the information is to be highlighted then the substring that contains, it is to be italicized or it has to be made bold, one more scenario is where if the information in TextView contains a hyperlink that directs to a particular web URL then it has to be spanned with hyperlink and has to be underlined.

Similar Reads

Operations Performed in TextView on Android

Have a look at the following list and image to get an idea of the overall discussion....

Step by Step Implementation

Step 1: Create an Empty Activity Project...

1. Formatting the TextView

Android offers mainly 3 types of typefaces normalsansserifmonospace...

2. Size of the TextView

This feature of the Text view upholds what type of content has to be shown to the user. For example, if there is a Heading, there are 6 types of heading that can be implemented have a look at the following image which contains the guidelines for the size of the text view and style of the text view which is recommended by Google’s Material Design....

3. Changing Text Style

In Android there are basically three text styles: BoldItalicNormal...

4. Changing the Text Color

The color of the text should also change according to the change in the context of the information displayed to the user.For example, if there is warning text it must be in the red color and for disabled text, the opacity or the text color should be grayish. To change the color of the text, the attribute “textColor” is used.Android also offers the predefined text colors, which can be implemented using “@android:color/yourColor” as value for the “textColor”. Here the value may be hex code or the predefined colors offered by the android....

5. Text Shadow

Shadow for the text can also be given in Android. The attributes required for the shadowed text view are:...

6. Letter Spacing and All Caps

Letter spacing and capital letters are some of the important properties of the text View in android.For the text of buttons and tab layouts, the text should be in uppercase letters recommended by Google Material Design.The letter spacing also should be maintained according to the scenario....

7. Adding Icons for TextView

Android also allows adding drawable with the text views.There are three positions to add the icons for the TextView. They are a start, end, top, and bottom.Refer to the following code and its output, to know how to add the drawable icons to the Text View....

Contact Us