Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> AndroidUI組件之TextSwitcher

AndroidUI組件之TextSwitcher

編輯:關於Android編程

package com.gc.textswitcherdemo;
/*
 * 文本切換器(TextSwitcher):
 * 1、TextSwitcher繼承了ViewSwitcher,因此它具有與ViewSwitcher相同的特征
 * 可以在切換View組件時使用動畫效果。與ImageSwitcher相似的是,使用TextSwitcher
 * 也需要設置一個ViewFactory。與ImageSwitcher不同的是,TextSwitcher所需的
 * ViewFactory的makeView()方法必須返回一個TextView組件。
 * 2、TextSwitcher與TextView的功能有點相似,它們都可用於顯示文本內容,區別在於
 * TextSwitcher的效果更炫,它可以指定文本切換時的動畫效果
 * 
 */
import android.os.Bundle;
import android.app.Activity;
import android.graphics.Color;
import android.view.Menu;
import android.view.View;
import android.widget.TextSwitcher;
import android.widget.TextView;
import android.widget.ViewSwitcher.ViewFactory;
/**
 * 
 * @author Android將軍
 *
 */
public class MainActivity extends Activity {

	private TextSwitcher textSwitcher;
	private String[] strs=new String[]
			{
			"Android將軍",
			"ios將軍",
			"Cocos2d-X將軍",
			"將軍"
			
			};
	private int curStr;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		textSwitcher=(TextSwitcher)findViewById(R.id.textSwitcher);
		textSwitcher.setFactory(new ViewFactory() {
			
			@Override
			public View makeView() {
				TextView tv=new TextView(MainActivity.this);
				tv.setTextSize(40);
				tv.setTextColor(Color.MAGENTA);
				return tv;
			}
		});
		//調用next方法顯示下一個字符串
		next(null);
	}
	//事件處理函數,控制顯示下一個字符串
	public void next(View source)
	{
		textSwitcher.setText(strs[curStr++%strs.length]);
	}
	

	

}

布局文件如下:


   
   
    
效果截圖:

轉載請注明出處:http://blog.csdn.net/android_jiangjun/article/details/25604177

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved