• Android——Gallery 图片拖动效果


    1、XML文件

    <?xml version="1.0" encoding="utf-8"?>
    <Gallery xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/gallery01"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" >

    </Gallery>

    2、ImageAdapter

    public class ImageAdapter extends BaseAdapter {
        // 定义context
        private Context context;
        // 定义整型数组,即图片源
        private Integer[] imageIds = { R.drawable.button1, R.drawable.button2,
                R.drawable.button3, R.drawable.button31 };

        // 声明ImageAdapter
        public ImageAdapter(Context c) {
            context = c;
        }

        // 获取图片数量
        @Override
        public int getCount() {
            return imageIds.length;
        }

        // 获取图片在库中的位置
        @Override
        public Object getItem(int position) {
            return position;
        }

        // 获取图片在库中的位置
        @Override
        public long getItemId(int position) {
            return position;
        }

        @Override
        public View getView(int position, View convertView, ViewGroup parent) {
            ImageView imageView = new ImageView(context);
            // 给ImageView设置资源
            imageView.setImageResource(imageIds[position]);
            // 设置布局图片以120*120显示
            imageView.setLayoutParams(new Gallery.LayoutParams(120, 120));
            // 设置显示比例类型
            imageView.setScaleType(ImageView.ScaleType.FIT_CENTER);
            return imageView;
        }

    }

    3、GalleryActivity

    public class GalleryActivity extends Activity {

        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_gallery);
            // 获得Gallery对象
            Gallery g = (Gallery) findViewById(R.id.gallery01);
            g.setAdapter(new ImageAdapter(this));
            // 设置gallery背景
            // g.setBackgroundResource(R.drawable.button31);
            // 设置gallery背景颜色
            g.setBackgroundColor(Color.GRAY);
            g.setOnItemClickListener(new OnItemClickListener() {

                @Override
                public void onItemClick(AdapterView<?> parent, View v,
                        int position, long id) {
                    Toast.makeText(GalleryActivity.this,
                            "您选择了" + (position + 1) + "号图片", Toast.LENGTH_SHORT)
                            .show();
                }
            });
        }

    }

  • 相关阅读:
    爬取笔趣阁小说(一念永恒)
    爬虫requests爬去网页乱码问题
    requests bs4 datetime re json
    添加背景音乐。c
    strip()
    爬虫学习中遇到的问题
    super的用法(带了解)
    user-agent
    输入n个字符串,用空格隔开。这些字符串中有重复出现的。现在统计每个字符串出现的次数,并找出出现次数最多的字符串。
    字节跳动小程序的一些坑
  • 原文地址:https://www.cnblogs.com/Defry/p/4401417.html
Copyright © 2020-2023  润新知