gpt4 book ai didi

java - 选择时如何放大 GridView 中的图像

转载 作者:太空宇宙 更新时间:2023-11-04 09:42:09 27 4
gpt4 key购买 nike

我想在选择图像时放大它。我的问题是图像被选择,但没有放大。

我尝试了很多方法,例如在 XML 中放大 imageView 但没有效果。

您将在下面看到图像选择的代码:

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

下一部分是

  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;

最佳答案

将类似的内容添加到您的 onClickListener 中:
imageView.animate().scaleX(1.1).scaleY(1.1f)

//这意味着当您选择该图像时,它将被放大。将 imageview 替换为您的 Imageview 名称

并且在 ViewHolder View 绑定(bind)方法中不要忘记添加“if, else”检查来检查是否已选择并设置所选项目的比例。

关于java - 选择时如何放大 GridView 中的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55845956/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com