Sunday, June 23, 2013

Android TextSwitcher Example

The Android Development Tutorials blog contains Basic as well as Advanced android tutorials.Go to Android Development Tutorials to get list of all Android Tutorials.


A TextSwitcher is a specialized ViewSwitcher that contains only children of type TextView. A TextSwitcher is useful to animate a label on screen. Whenever setText(CharSequence) is called, TextSwitcher animates the current text out and animates the new text in.

To learn Basic of Android Animation  go to  Android Animation Basics

Two types animations are required for  for TextSwitcher to switch between the texts.
1: In Animation: with which  Text come in the Screen.
2: Out Animation: with which Text goes out from the Screen.

As you can see in below image that current Text is going OUT and Next Text is Coming In


What we Need:

We need to set the in and out Animation type of TextSwitcher  like...

In Example, I have a TextSwitcher and a button called "NEXT" , when user clickes on NEXT button   TextSwitcher will switch between texts . The current Text will go OUT and next Text will come in with specified Animation.

TextSwitcher Example :

In this Example I have following layout


when user clickes on NEXT button   TextSwitcher will switch between texts . The current Text will go OUT and next Text will come in with specified Animation.


<LinearLayout xmlns:android=""

            android:layout_gravity="center_horizontal" />


public class MainActivity extends Activity

            private TextSwitcher mSwitcher;
            Button btnNext;
            // Array of String to Show In TextSwitcher
            String textToShow[]={"Main HeadLine","Your Message","New In Technology","New Articles","Business News","What IS New"};
            int messageCount=textToShow.length;
            // to keep current Index of text
            int currentIndex=-1;


            protected void onCreate(Bundle savedInstanceState)

                        // get The references
                        mSwitcher = (TextSwitcher) findViewById(;
                        // Set the ViewFactory of the TextSwitcher that will create TextView object when asked
                        mSwitcher.setFactory(new ViewFactory() {
                            public View makeView() {
                                // TODO Auto-generated method stub
                                // create new textView and set the properties like clolr, size etc
                                TextView myText = new TextView(MainActivity.this);
                                myText.setGravity(Gravity.TOP | Gravity.CENTER_HORIZONTAL);
                                return myText;

                        // Declare the in and out animations and initialize them 
                        Animation in = AnimationUtils.loadAnimation(this,android.R.anim.slide_in_left);
                        Animation out = AnimationUtils.loadAnimation(this,android.R.anim.slide_out_right);
                        // set the animation type of textSwitcher
                        // ClickListener for NEXT button
                        // When clicked on Button TextSwitcher will switch between texts
                        // The current Text will go OUT and next text will come in with specified animation

                        btnNext.setOnClickListener(new View.OnClickListener() {
                            public void onClick(View v) {
                                // TODO Auto-generated method stub
                                // If index reaches maximum reset it




New Advance Topics:                   Android LiveWallpaer Tutorial
Android ImageSwitcher                    Android TextSwitcher                                Android ViewFlipper
Android Gesture Detector               Handling/Detecting Swap Events                Gradient Drawable
Detecting Missed Calls                    Hide Title Bar                                           GridView Animation
Android AlarmManager                 Android BootReceiver                       Vibrate Phone In a Desirable Pattern    
Developing for Different Screen Sizes           Showing Toast for Longer Time       Publishing your App
How to publish Android App on Google Play

 Beginning With Android
      Android : Introduction(What is Android)                                                 Configuring Eclipse for Android Development
     Creating Your First Android Project                                           Understanding Android Manifest File of your android app

 Advance Android Topics                                                              Customizing Android Views

Working With Layouts                                                                Working With Views

Understanding Layouts in Android                                                   Using Buttons and EditText in Android
Working with Linear Layout (With Example)                                     Using CheckBoxes in Android
Nested Linear Layout (With Example)                                              Using AutoCompleteTextView in Android                                                                                          Grid View
Relative Layout In Android                                                               ListView
Table Layout                                                                                   Android ProgressBar
Frame Layout(With Example)                                                          Customizing ProgressBar
Absolute Layout                                                                             Customizing Radio Buttons
Grid Layout                                                                                    Customizing Checkboxes In Android

Android Components                                                                 Dialogs In Android

Activity In Android                                                                    Working With Alert Dialog
Activity Life Cycle                                                                    Adding Radio Buttons In Dialog
Starting Activity For Result                                                       Adding Check Boxes In Dialog
Sending Data from One Activity to Other in Android                    Creating Customized Dialogs in Android
Returning Result from Activity                                                   Creating Dialog To Collect User Input
Android : Service                                                                     DatePicker and TimePickerDialog
BroadcastReceiver                                                                   Using TimePickerDialog and DatePickerDialog In android

Menus In Android                                                                ListView:
Creating Option Menu                                                               Populating ListView With DataBase
Creating Context Menu In Android                                              Populating ListView with ArrayList
                                                                                               ListView with Custom Adapter

Toast                                                                                      Working With SMS
Customizing Toast In Android                                                       How to Send SMS in Android
Customizing the Display Time of Toast                                        How To Receive SMS
Customizing Toast At Runtime                                                  Accessing Inbox In Android
Adding Image in Toast
Showing Toast for Longer Time

TelephonyManager                                                            Storage: Storing Data In Android
Using Telephony Manager In Android                                          SharedPreferences In Android
                                                                                              Reading and Writing files to Internal Stoarage

Working With Incoming Calls                                       DataBase :  Introduction of SQLiteDataBase
How To Handle Incoming Calls in Android                                Working With Database in Android
How to Forward an Incoming Call In Android                            Creating Table In Android
CALL States In Android                                                          Inserting, Deleting and Updating Records In Table in Android

Notifications In Android
How To Vibrate The Android Phone
Sending Email In Android
Opening a webpage In Browser
How to Access PhoneBook In Android
Prompt User Input with an AlertDialog


  1. the app is crashed after reaching the limit

  2. How to implement back button to see previous text?

  3. nice example! thanks

  4. animation is not working
    can you tell me

  5. Hi,
    Thanks for sharing the information with us it was very informative.