ImageSwitcher与TextSwitcher都继承了ViewSwitcher,其用法也是大同小异。都可以通过implements ViewSwitcher.ViewFactory来设置转换的view,自己照着demo学完后仿着TextSwitcher写了下面这个小例子。
- public class ImageSwitcherexcercise extends Activity implements ViewSwitcher.ViewFactory, View.OnClickListener{
- int index=0;
- private ImageSwitcher p_w_picpathSwitcher;
- private int[] p_w_picpaths;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- // TODO Auto-generated method stub
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- p_w_picpaths=new int[]{R.drawable.one,R.drawable.two,R.drawable.three};
- Button button=(Button) findViewById(R.id.button1);
- p_w_picpathSwitcher=(ImageSwitcher) findViewById(R.id.p_w_picpathswitcher);
- p_w_picpathSwitcher.setFactory(this);
- button.setOnClickListener(this);
- showImage();
- }
- private void showImage() {
- // TODO Auto-generated method stub
- p_w_picpathSwitcher.setImageResource(p_w_picpaths[index]);
- }
- @Override
- public void onClick(View arg0) {
- // TODO Auto-generated method stub
- index++;
- showImage();
- }
- @Override
- public View makeView() {
- // TODO Auto-generated method stub
- ImageView p_w_picpathView=new ImageView(this);
- return p_w_picpathView;
- }
- }
可以对比TextSwitcher学习ImageSwitcher,不多解释。
转载于:https://blog.51cto.com/6385551/1160615