zoukankan      html  css  js  c++  java
  • ImageSwitcher 与Gallery的应用

    private int[] imgId=new int[]{R.drawable.file1,R.drawable.file2,R.drawable.file3,R.drawable.file4};   //添加图片数组
    private int position=0;
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    final ImageSwitcher mySwitcher=(ImageSwitcher)findViewById(R.id.mySwitcher);
    mySwitcher.setFactory(new ViewFactory(){
    public View makeView(){
    ImageView imageView=new ImageView(MainActivity.this);
    imageView.setLayoutParams(new ImageSwitcher.LayoutParams(240,240));
    imageView.setScaleType(ScaleType.FIT_XY);
    return imageView;
    }
    });
    //mySwitcher.setInAnimation(AnimationUtils.loadAnimation(context, id))
    mySwitcher.setImageResource(imgId[0]);
    /* mySwitcher.setOnClickListener(new OnClickListener(){
    public void onClick(View v) {
    position++;
    mySwitcher.setImageResource(imgId[position%imgId.length]);
    }
    }); */

    Gallery myGallery=(Gallery)findViewById(R.id.myGallery);
    BaseAdapter baseAdapter=new BaseAdapter() {

    public View getView(int position, View convertView, ViewGroup parent) {
    ImageView imageView=new ImageView(MainActivity.this);
    imageView.setScaleType(ScaleType.FIT_XY);
    imageView.setLayoutParams(new Gallery.LayoutParams(60,70));
    imageView.setImageResource(imgId[position % imgId.length]);
    return imageView;
    }

    @Override
    public long getItemId(int position) {
    // TODO Auto-generated method stub
    return position;
    }

    @Override
    public Object getItem(int position) {
    // TODO Auto-generated method stub
    return imgId[position];
    }

    @Override
    public int getCount() {
    // TODO Auto-generated method stub
    //return imgId.length;
    return Integer.MAX_VALUE;
    }
    };
    myGallery.setAdapter(baseAdapter);
    myGallery.setOnItemSelectedListener(new OnItemSelectedListener() {

    public void onItemSelected(AdapterView<?> parent, View view,
    int position, long id) {
    mySwitcher.setImageResource(imgId[position%imgId.length]);

    }


    public void onNothingSelected(AdapterView<?> parent) {
    // TODO Auto-generated method stub

    }
    });
    }

  • 相关阅读:
    变量可变性问题
    Android 创建Listener监听器形式选择:匿名内部类?外部类?
    linux下安装zookeeper
    翻页工具类
    将哈夫曼树转化成二叉树
    Activity的启动流程分析
    题目1186:打印日期
    数据库设计--数据流图(DFD)
    c#基础之数组
    10.3.1 一个CONNECT BY的样例
  • 原文地址:https://www.cnblogs.com/liumin-txgt/p/12766158.html
Copyright © 2011-2022 走看看