`

Android之TextSwitcher

 
阅读更多

一. 简单示例

src

public class AndroidUIActivity extends Activity {

	// 索引
	private int index;
	// 文本数组
	private String[] poemArray = { "we", "are", "good", "friends" };

	/** Called when the activity is first created. */
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);

		//定义文字切换器
		final TextSwitcher ts = (TextSwitcher) findViewById(R.id.textSwitcher1);

		//定义视图显示工厂,并设置
		ts.setFactory(new ViewFactory() {

			public View makeView() {
				TextView tv =new TextView(AndroidUIActivity.this);
				tv.setTextSize(32);
				tv.setTextColor(Color.GREEN);
				return tv;
			}
		});

		// 设置图片来源
		ts.setText(poemArray[index]);

		// 设置点击监听器
		ts.setOnClickListener(new View.OnClickListener() {

			public void onClick(View v) {
				// 点击会切换图片
				index++;
				if (index >= poemArray.length) {
					index = 0;
				}
				ts.setText(poemArray[index]);
			}
		});

		// 设置切入动画
		ts.setInAnimation(AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left));
		// 设置切出动画
		ts.setOutAnimation(AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_out_right));

	}
}

main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <TextSwitcher
        android:id="@+id/textSwitcher1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >
    </TextSwitcher>

</LinearLayout>

二. 运行结果

启动



点击we后(只能点击文字)


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics