zoukankan      html  css  js  c++  java
  • 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();
                }
            });
        }

    }

  • 相关阅读:
    Golang进阶实战之IO操作
    动态获取输入框光标在页面中的位置! || 动态添加 style标签 || 获取元素样式 || 获取元素在页面中的位置
    v-select插件
    各种创建数组的方法
    百度UEditor编辑器
    vue-router 各种守卫以及流程梳理
    Snipaste 一款好用的 windows截图工具
    ant-design-vue
    罕见的css样式
    vue图片点击放大预览v-viewer
  • 原文地址:https://www.cnblogs.com/Defry/p/4401417.html
Copyright © 2011-2022 走看看