您的位置:首页 > 移动开发 > Android开发

Android之TextSwitcher

2011-11-07 13:56 218 查看
一. 简单示例

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后(只能点击文字)

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: