将 Zoom in/out 添加到图像的 ListView?
Add Zoom in/out to ListView of Images?
我有一个包含 ListView
的片段,每次启动片段时都会置换多个图像 (7-10)。
我尝试使用不同的库来实现缩放目的,但是 ListView
不会出现,因为那时我将不得不用库定义的 ImageView
[=20= 替换 ImageView
]
如何为这些图片添加缩放 in/out?
编辑:正如我的问题所述,我想将缩放 in/out 添加到每次加载时包含不同数量图像的 ListView
。
编辑 2:这是我的 Custom Adapter
的 getview
方法。如何在其中附加 PhotoViewAttacher?
public View getView(int position, View convertView, ViewGroup parent) {
View iv = convertView;
ViewHolder holder = null;
if (iv == null) {
LayoutInflater inflater = ((Activity) context).getLayoutInflater();
iv = inflater.inflate(layoutResourceId, parent, false);
holder = new ViewHolder();
holder.image = (ImageView) iv.findViewById(R.id.imagview);
iv.setTag(holder);
} else {
holder = (ViewHolder) iv.getTag();
}
Picasso.with(context)
.load((Integer) data.get(position))
.resize(999, 720)
.onlyScaleDown()
.centerInside()
.into(holder.image);
return iv;
}
static class ViewHolder {
ImageView image;
PhotoViewAttacher mAttacher;
}
}
而不是在 BaseAdapter
的 getView
列表项中添加简单的 ImageView
TouchImageView
我就是这样实现的
导入后PhotoView
在布局文件中(如果使用布局):
<uk.co.senab.photoview.PhotoView
android:id="@+id/your_photo_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
... />
并在适配器中
PhotoView photoView = (PhotoView) findViewById(R.id.your_photo_view);
Picasso.with(context)
.load(file)
...
.into(photoView);
感谢大家的宝贵时间。
我有一个包含 ListView
的片段,每次启动片段时都会置换多个图像 (7-10)。
我尝试使用不同的库来实现缩放目的,但是 ListView
不会出现,因为那时我将不得不用库定义的 ImageView
[=20= 替换 ImageView
]
如何为这些图片添加缩放 in/out?
编辑:正如我的问题所述,我想将缩放 in/out 添加到每次加载时包含不同数量图像的 ListView
。
编辑 2:这是我的 Custom Adapter
的 getview
方法。如何在其中附加 PhotoViewAttacher?
public View getView(int position, View convertView, ViewGroup parent) {
View iv = convertView;
ViewHolder holder = null;
if (iv == null) {
LayoutInflater inflater = ((Activity) context).getLayoutInflater();
iv = inflater.inflate(layoutResourceId, parent, false);
holder = new ViewHolder();
holder.image = (ImageView) iv.findViewById(R.id.imagview);
iv.setTag(holder);
} else {
holder = (ViewHolder) iv.getTag();
}
Picasso.with(context)
.load((Integer) data.get(position))
.resize(999, 720)
.onlyScaleDown()
.centerInside()
.into(holder.image);
return iv;
}
static class ViewHolder {
ImageView image;
PhotoViewAttacher mAttacher;
}
}
而不是在 BaseAdapter
的 getView
列表项中添加简单的 ImageView
TouchImageView
我就是这样实现的
导入后PhotoView
在布局文件中(如果使用布局):
<uk.co.senab.photoview.PhotoView
android:id="@+id/your_photo_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
... />
并在适配器中
PhotoView photoView = (PhotoView) findViewById(R.id.your_photo_view);
Picasso.with(context)
.load(file)
...
.into(photoView);
感谢大家的宝贵时间。