ViewFlipper继承了ViewAnimator可以调用addView添加多个组件,之后可以设置切换与之前的AdapterViewFlipper很像。提供数据源的方式不一样。
// ----------------- ViewFlipper---------
final ViewFlipper viewFlipper = (ViewFlipper) findViewById(R.id.viewFlipper);
final Button fButton1 = (Button) findViewById(R.id.fButton1);
Button fButton2 = (Button) findViewById(R.id.fButton2);
viewFlipper.setInAnimation(TextSwitcherDemo.this,
android.R.anim.fade_in);
viewFlipper.setOutAnimation(TextSwitcherDemo.this,
android.R.anim.fade_out);
// 添加View这部分可以直接在xml中完成 AdapterViewFlipper是用Adapter添加数据的。
int[] images = { R.drawable.header1, R.drawable.header2,
R.drawable.header3, R.drawable.header4, };
for (int i = 0; i < images.length; i++) {
ImageView image = new ImageView(TextSwitcherDemo.this);
image.setLayoutParams(new ViewFlipper.LayoutParams(200, 200));
image.setImageResource(images[i]);
viewFlipper.addView(image);
}
OnClickListener fListener = new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if (v == fButton1) {
viewFlipper.showPrevious();
} else {
viewFlipper.showNext();
}
}
};
fButton1.setOnClickListener(fListener);
fButton2.setOnClickListener(fListener);