zoukankan      html  css  js  c++  java
  • gallery与ImageSwitcher

    public class mainactivity extends Activity implements
    OnItemSelectedListener, ViewFactory {
    private ImageSwitcher is;
    private Gallery gallery;

    private Integer[] mThumbIds = { R.drawable.b, R.drawable.c,
    R.drawable.d, R.drawable.f, R.drawable.g};


    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    setContentView(R.layout.main);

    //绑定控件,并为ImageSwitcher设置工厂

    is = (ImageSwitcher) findViewById(R.id.switcher);
    is.setFactory(
    this);

    //设置ImageSwitcher显示图像的动画效果
    is.setInAnimation(AnimationUtils.loadAnimation(
    this,
    android.R.anim.fade_in));
    is.setOutAnimation(AnimationUtils.loadAnimation(
    this,
    android.R.anim.fade_out));

    //绑定控件,并设置设配器
    gallery
    = (Gallery) findViewById(R.id.gallery);
    gallery.setAdapter(
    new ImageAdapter(this));
    gallery.setOnItemSelectedListener(
    this);
    }

    //为ImageSwitcher创建View对象以显示图片
    @Override

    public View makeView() {
    ImageView i
    = new ImageView(this);
    i.setBackgroundColor(
    0xFF000000);//ImageSwitcher背景
    i.setScaleType(ImageView.ScaleType.FIT_CENTER);//图片显示位置

    //ImageSwitcher的显示位置
    i.setLayoutParams(
    new ImageSwitcher.LayoutParams(
    LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
    return i;
    }

    public class ImageAdapter extends BaseAdapter {
    public ImageAdapter(Context c) {
    mContext
    = c;
    }

    public int getCount() {
    return mThumbIds.length;
    }

    public Object getItem(int position) {
    return position;
    }

    public long getItemId(int position) {
    return position;
    }

    public View getView(int position, View convertView, ViewGroup parent) {
    ImageView i
    = new ImageView(mContext);

    i.setImageResource(mThumbIds[position]);
    i.setAdjustViewBounds(
    true);
    i.setLayoutParams(
    new Gallery.LayoutParams(
    LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
    i.setBackgroundResource(R.drawable.e);
    return i;
    }

    private Context mContext;

    }

    @Override
    public void onItemSelected(AdapterView<?> parent, View view, int position,
    long id) {
    is.setImageResource(mImageIds[position]);

    }

    @Override
    public void onNothingSelected(AdapterView<?> parent) {
    }
    }

  • 相关阅读:
    浅谈Cauchy不等式
    终于结束的起点——CSP-S 2019 第二轮游记
    LOJ 10172 涂抹果酱
    数字表格
    CSP-S 2019 第一轮 游记
    20191011模拟赛
    Luogu 2327 扫雷
    NOIAC 30 candy
    FormData文件上传
    sde表空间无法导入数据和编辑
  • 原文地址:https://www.cnblogs.com/qingblog/p/2513568.html
Copyright © 2011-2022 走看看