package com.txt;
import java.util.Random; 
import android.app.Activity; 
import android.os.Bundle; 
import android.view.View; 
import android.view.animation.Animation; 
import android.view.animation.AnimationUtils; 
import android.widget.Button; 
import android.widget.TextSwitcher; 
import android.widget.TextView; 
import android.widget.ViewSwitcher; 
 
public class Test_TextSwitcher extends Activity implements ViewSwitcher.ViewFactory{ 
    TextSwitcher ts; 
    TextView tv2; 
    private int poinst=0;
    public void onCreate(Bundle savedInstanceState) { 
     
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.text_switcher); 
       
        Button btn = (Button) this.findViewById(R.id.Button01); 
        ts = (TextSwitcher) this.findViewById(R.id.TextSwitcher01); 
       
        tv2 = (TextView) this.findViewById(R.id.TextView01); 
        tv2.setTextSize(36); 
        ts.setFactory(this);
       
    
        // 指定转换器的 ViewSwitcher.ViewFactory 
        // 设置淡入和淡出的动画效果 
        Animation in = AnimationUtils.loadAnimation(this,R.anim.zoomin); 
        Animation out = AnimationUtils.loadAnimation(this,R.anim.zoomout); 
        ts.setInAnimation(in); 
        ts.setOutAnimation(out);     
       
       
        btn.setOnClickListener(new Button.OnClickListener(){ 
 
            public void onClick(View v) { 
                String str = String.valueOf(new Random().nextInt()); 
               
                if(poinst==0){
                    ts.setText("sdgfdjksvbhjdfkvbhdfjklbkldfbdfjkbddddfgfbf");
                     poinst++;
                 }
                 else{
                    ts.setText("111111111111111111111111111111111111111111111111");
                    poinst=0;
                  }
                
                tv2.setText(str); 
            } 
             
        }); 
    } 
      // 重写 ViewSwitcher.ViewFactory 的 makeView(),返回一个 View 
    public View makeView(String str) { 
        TextView tv = new TextView(this); 
        tv.setText(str);
        tv.setTextSize(36); 
        return tv; 
    }
 public View makeView() {
  
  // TODO Auto-generated method stub
   TextView tv = new TextView(this); 
         tv.setText("111111");
         tv.setTextSize(36); 
         return tv; 
 } 
}
xml文件:
 
<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android
    android:orientation="vertical"
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 
   
    <TextView android:layout_width="fill_parent" 
        android:layout_height="wrap_content"
        android:text="TextSwitcher" /> 
       
    <Button android:text="ok"
        android:id="@+id/Button01" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content"/> 
   
    <TextSwitcher android:id="@+id/TextSwitcher01" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content"/> 
   
    <TextView android:text="@+id/TextView01" 
        android:id="@+id/TextView01"
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content"/> 
   
</LinearLayout>