简体   繁体   English

选择后如何在网格视图中放大图像

[英]How to enlarge an Image in grid View when selected

I want to enlarge my Image when it is selected. 选择图像后,我想放大它。 My problem is Image is selected, but not enlargened. 我的问题是选择了图像,但没有放大。

I have tried many things like enlarge imageView in XML but no work. 我尝试了很多事情,例如以XML放大imageView,但是没有任何效果。

You will see below the code for image selection: 您将在下面的代码选择图像中看到:

  public View getView(int position, View convertView, ViewGroup parent) {
        ViewHolder holder;
        if (convertView == null) {
            convertView = mInflater.inflate(R.layout.grid_row, null);
            holder = new ViewHolder();
            holder.mImageView = (ImageView) convertView.findViewById(R.id.image);
            holder.mImageView.setOnClickListener(this);
            holder.mImageNone = (ImageView) convertView.findViewById(R.id.image_none);
            holder.mImageNone.setOnClickListener(this);
            holder.mImageViewSelected = (ImageView) convertView.findViewById(R.id.image_selected);
            holder.mImageViewSelected.setOnClickListener(this);
            convertView.setTag(holder);
        } else {
            holder = (ViewHolder) convertView.getTag();
        }
        GridViewData data = mImagePath.get(position);
        holder.mImageNone.setTag(data);
        holder.mImageViewSelected.setTag(data);
        if (data.getSelected()) {
            holder.mImageViewSelected.setVisibility(View.VISIBLE);
        } else {
            holder.mImageViewSelected.setVisibility(View.INVISIBLE);
        }

and the next part of this is 接下来的部分是

  public void onClick(View v) {
            switch (v.getId()) {
                case R.id.image: {


                    break;
                }
                case R.id.image_none: {
                    GridViewData data = (GridViewData) v.getTag();
    //
                    if (data.getSelected()) {
                        data.setSelcted(false);
                    } else {
                        data.setSelcted(true);
                    }

                    notifyDataSetChanged();
                    break;
                }
                case R.id.image_selected: {
                    GridViewData data = (GridViewData) v.getTag();

                    if (data.getSelected()) {
                        data.setSelcted(false);
                    } else {
                        data.setSelcted(true);
                    }

                    notifyDataSetChanged();
                    break;

Add something like this in to your onClickListener: 在您的onClickListener中添加以下内容:
imageView.animate().scaleX(1.1).scaleY(1.1f)

// it means when you select this image it will be enlarged. //这表示当您选择此图片时,它将被放大。 Replace imageview with your Imageview name 用您的Imageview名称替换imageview

and in ViewHolder view bind method don't forger to add 'if, else' check for checking if it is selected and setting scale for selected items. 在ViewHolder视图绑定方法中,不要伪造添加“ if,else”来检查是否选中了它,并设置所选项目的比例。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 在 Android 中单击时放大图像视图 - Enlarge Image View When Clicked in Android 如何在“网格视图”中Highlite单击/选择的网格 - How to Highlite clicked/selected grid in Grid View 当MouseOver“鼠标悬停在它上面”时,如何放大JButton图像 - How to Enlarge JButton Image when MouseOver “Mouse hovers over it” 如何放大视图的阴影半径 - How to enlarge shadow radius for a view 如何在网格视图中显示选定的已安装应用程序 - How to display selected installed applications in grid view 如何使用 Android 在滚动视图中放大/更改子 imageview 尺寸以使图像全尺寸 - How to Enlarge/change the child imageview dimensions to make the image full size in Scroll view with Android 从网格视图SD卡中删除选定的图像 - delete selected image from grid view SD card 如何在网格视图中将图像和视频显示为缩略图? - How to show image and video as thumbnail in grid view? 如何在android中选定的网格视图项上加载新模板 - How to load a new template on a selected grid view item in android 在网格视图中单击特定项目并将其传递给另一个活动时,如何从Image Adapter检索数据? - How to retrieve data from Image Adapter when a particular item is clicked in a grid view and pass it to another activity?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM