PhotoView实现放大缩小功能
2017-07-27 20:30
155 查看
compile 'com.github.chrisbanes.photoview:library:1.2.4'
布局文件:在mainactivity中
<com.bway.photoview.HakViewPager
Android:id="@+id/viewpager"
android:layout_width="match_parent"
android:layout_height="match_parent" />
为了避免冲突需要重写viewpager中的方法
public class HakViewPager extends ViewPager {
public HakViewPager(Context context) {
super(context);
}
public HakViewPager(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
public boolean onInterceptTouchEvent(MotionEvent ev) {
try {
return super.onInterceptTouchEvent(ev);
} catch (IllegalArgumentException e) {
return false;
}
}
}
在mainactivity中引用
public class MainActivity extends AppCompatActivity {
private HakViewPager hvpPhoto;
private List<String> images;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
hvpPhoto = (HakViewPager) findViewById(R.id.viewpager);
images = new ArrayList<>();
images.add("http://pic.58pic.com/58pic/14/27/45/71r58PICmDM_1024.jpg
");
images.add("http://pic17.nipic.com/20111122/6759425_152002413138_2.jpg
");
images.add("http://pic10.nipic.com/20100929/4308872_150108084472_2.jpg
");
hvpPhoto.setAdapter(new PagerAdapter() {
@Override
public Object instantiateItem(ViewGroup Container, int position) {
PhotoView photoView = new PhotoView(container.getContext());
Glide.with(container.getContext()).load(images.get(position))
.into(photoView);
container.addView(photoView);
return photoView;
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
container.removeView((View) object);
}
@Override
public int getCount() {
return images.size();
}
@Override
public boolean isViewFromObject(View view, Object object) {
return view == object;
}
});
}
}
布局文件:在mainactivity中
<com.bway.photoview.HakViewPager
Android:id="@+id/viewpager"
android:layout_width="match_parent"
android:layout_height="match_parent" />
为了避免冲突需要重写viewpager中的方法
public class HakViewPager extends ViewPager {
public HakViewPager(Context context) {
super(context);
}
public HakViewPager(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
public boolean onInterceptTouchEvent(MotionEvent ev) {
try {
return super.onInterceptTouchEvent(ev);
} catch (IllegalArgumentException e) {
return false;
}
}
}
在mainactivity中引用
public class MainActivity extends AppCompatActivity {
private HakViewPager hvpPhoto;
private List<String> images;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
hvpPhoto = (HakViewPager) findViewById(R.id.viewpager);
images = new ArrayList<>();
images.add("http://pic.58pic.com/58pic/14/27/45/71r58PICmDM_1024.jpg
");
images.add("http://pic17.nipic.com/20111122/6759425_152002413138_2.jpg
");
images.add("http://pic10.nipic.com/20100929/4308872_150108084472_2.jpg
");
hvpPhoto.setAdapter(new PagerAdapter() {
@Override
public Object instantiateItem(ViewGroup Container, int position) {
PhotoView photoView = new PhotoView(container.getContext());
Glide.with(container.getContext()).load(images.get(position))
.into(photoView);
container.addView(photoView);
return photoView;
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
container.removeView((View) object);
}
@Override
public int getCount() {
return images.size();
}
@Override
public boolean isViewFromObject(View view, Object object) {
return view == object;
}
});
}
}
相关文章推荐
- Android 图片浏览功能简单实现(画廊效果实现,支持放大缩小)
- CDC使用技巧之最快最方便的实现放大缩小功能
- Android编程实现图片放大缩小功能ZoomControls控件用法实例
- WebBrowser控件页面内容放大、缩小功能实现
- VC+MapX 地图的放大,缩小,漫游,归心功能的实现
- Javascript实现图片的移动,图片的放大,图片缩小功能
- PhotoView实现图片随手势的放大缩小的效果
- 用开源项目PhotoView实现图片的双指缩放和双击放大缩小
- TouchImageView 实现图片的缩放,双击放大缩小,多点触控的功能
- iOS中用按钮NSbutton实现视图的放大与缩小功能
- 求C#源代码(实现图形的选中,放大,缩小功能)
- IOS系列——ScrollView大放大和缩小功能的简单实现
- 利用js简单实现图片的放大缩小功能
- android 图片浏览功能 图片放大缩小 使用 photoview 双击或双指缩放的ImageView
- ImageView实现图像的放大缩小和旋转功能
- IOS系列——ScrollView大放大和缩小功能的简单实现
- Android多点触控技术,实现对图片的放大缩小平移,惯性滑动等功能
- 基于RxPaparazzo实现图片裁剪、图片旋转、比例放大缩小功能
- cocos2dx lua实现按钮的放大和缩小功能