Android 编辑个人资料,图片可拖拽排序

android-drag-square

简介:edit personal information which enables users to drag and rank image order
更多: 作者    提 Bug   
标签:

Modified by Swifty

refactor the repository, easy to use with gradle import. 

How to use

Add it in your root build.gradle at the end of repositories:

    allprojects {
        repositories {
            ...
            maven { url 'https://jitpack.io' }
        }
    }

Step 2. Add the dependency

    dependencies {
            compile 'com.github.SwiftyWang.android-drag-square:dragsquareimage:1.2.3'
    }

get DraggablePresenter

        DraggableSquareView dragSquare = (DraggableSquareView) findViewById(R.id.drag_square);
        contentText = (TextView) findViewById(R.id.contentText);
        draggablePresent = new DraggablePresentImpl(fragment, dragSquare);
        draggablePresent = new DraggablePresentImpl(activity, dragSquare);

need pass activity callback to DraggablePresentImpl:

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent result) {
        draggablePresent.onActivityResult(requestCode, resultCode, result);
    }

Set customer dialog

Customer dialog must extends ActionDialog.class

    draggablePresent.setCustomActionDialog(new MyActionDialog(Context));

listen image changes

    dragSquare.setImageChangesListener(imageChangesListener);

    public interface ImageChangesListener {
        void onImageAdded(String uri, int index);

        void onImageEdited(String uri, int index);

        void onImageDeleted(String uri, int index);
    }

All public apis

    SparseArray<String> getImageUrls();

    void setImages(String... imageUrls);

    void setCustomActionDialog(ActionDialog actionDialog);

edit personal data which enables users to drag and rank image order

编辑个人资料,图片可拖拽排序。有点像可拖拽的 gridView,但是会更流畅。
这个 demo 是探探的个人资料编辑页面,受网上一位朋友的委托,该库模仿了其拖动效果。
探探的安卓工程师,应该特别牛逼吧。因为最初时,这种拖拽效果真的无从下手。反编译探探的源代码,发现它做了很严肃的混淆处理。然后用 Hierarchy Viewer 看了 View 的层级,这才有了一点点的思路。
在代码撰写的过程中,我也踩了不少坑。细看代码深处,或许你会有一丝丝的收获吧。
当然,在最初的最初,我搜了不少的 draggable gridview 的仓库,可惜用起来的时候发现不够流畅、不够灵活。

截图

 

CSDN下载地址:http://download.csdn.net/download/u014608640/9946865
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值