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) {
    }
    }

  • 相关阅读:
    Maven项目的pom.xml中可以继承的属性
    LDAP常用属性及其描述
    Spring Boot 2 启动时加载properties文件
    Maven的阿里云镜像
    Windows下Node.js的安装与配置
    Windwos下Tomcat的安装与配置
    Windows下Java开发环境安装与配置
    Mysql踩过的坑
    数据库密码加密
    java集合遍历删除指定元素异常分析总结
  • 原文地址:https://www.cnblogs.com/qingblog/p/2513568.html
Copyright © 2011-2022 走看看