Skip to content

可移动、可缩放的ImageView,可简单解决滑动冲突

License

Notifications You must be signed in to change notification settings

CHNicelee/ScalableImageView

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

ScalableImageView

可移动、可缩放的ImageView,可简单解决滑动冲突

效果图

点此查看效果图

目前只支持双击放大,不支持双指缩放。

使用

将ScalableImageView复制到项目中,然后引用到xml中: xml:

    <com.ice.picture.ui.widget.ScalableImageView
        android:scaleType="matrix"
        android:id="@+id/imageView"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

如果要与滑动控件嵌套,要重写滑动控件的方法,才能解决滑动冲突:

    @Override
    public boolean onInterceptTouchEvent(MotionEvent ev) {
        View view = ((MyPagerAdapter)getAdapter()).getCurrentView();
        ScalableImageView imageView = ((ScalableImageView) view.findViewById(R.id.imageView));

        //如果imageView需要滑动事件  那么不进行拦截
        if(imageView.needMotionEvent(ev))
            return false;

        //否则不改变逻辑
        return super.onInterceptTouchEvent(ev);

    }

About

可移动、可缩放的ImageView,可简单解决滑动冲突

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages