TextSwitcherTest

 
package hyz.com;
import java.util.Timer;
import java.util.TimerTask;

import android.app.Activity;  
import android.os.Bundle;  
import android.os.Handler;  
import android.os.Message;  
import android.util.Log;
import android.view.View;  

import android.view.animation.AnimationUtils;  
 
import android.widget.TextSwitcher;
import android.widget.TextView;


import android.widget.ViewSwitcher.ViewFactory;

public class TextSwitcherTest extends Activity implements ViewFactory 
{
    private TextSwitcher switcher;  
    private int id= 0; 
    private String [] resources={"Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"};  
    @Override  
    public void onCreate(Bundle savedInstanceState) 
    {  
        Log.e("hyz","onCreate");
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.main);  
        switcher = (TextSwitcher) findViewById(R.id.switcher);  
        switcher.setFactory(this);  
        switcher.setInAnimation(AnimationUtils.loadAnimation(this, android.R.anim.fade_in));  
        switcher.setOutAnimation(AnimationUtils.loadAnimation(this, android.R.anim.fade_out));          
        Timer timer = new Timer();       
        timer.scheduleAtFixedRate(new MyTask(), 10000, 3000);//程序执行到此条语句,开始等待10秒,然后每隔3秒执行new MyTask()一次。 
    }  
    @Override  
    public View makeView() 
    {  
        Log.e("hyz","makeView");
        TextView tv =new TextView(this);  
        tv.setText(resources[id]);  
        return tv;  
    }
     private Handler mHandler = new Handler()
     {              
            public void handleMessage(Message msg) 
            {    
                switch (msg.what)
                {    
                case 1:    
                    id = (id+1)%(resources.length);
                    switcher.setText(resources[id]);   
                    break;    
                }    
            };    
     };   
     private class MyTask extends TimerTask
     {    
            @Override    
            public void run() 
            {     
            	Log.e("hyz","MyTask");
                Message message = new Message();    
                message.what = 1;    
                mHandler.sendMessage(message);                      
            }       
     }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值