DragSortListView可拖拽ListView的注意事项

下载到DragSortListView的源码是不能直接用的,需要做一下配置

布局文件里面添加

xmlns:dslv="http://schemas.android.com/apk/res/包名"

在values文件夹下的attrs.xml文件里添加

<declare-styleable name="DragSortListView">
    <attr name="collapsed_height" format="dimension" />
    <attr name="drag_scroll_start" format="float" />
    <attr name="max_drag_scroll_speed" format="float" />
    <attr name="float_background_color" format="color" />
    <attr name="remove_mode">
        <enum name="clickRemove" value="0" />
        <enum name="flingRemove" value="1" />
    </attr>
    <attr name="track_drag_sort" format="boolean" />
    <attr name="float_alpha" format="float" />
    <attr name="slide_shuffle_speed" format="float" />
    <attr name="remove_animation_duration" format="integer" />
    <attr name="drop_animation_duration" format="integer" />
    <attr name="drag_enabled" format="boolean" />
    <attr name="sort_enabled" format="boolean" />
    <attr name="remove_enabled" format="boolean" />
    <attr name="drag_start_mode">
        <enum name="onDown" value="0" />
        <enum name="onMove" value="1" />
        <enum name="onLongPress" value="2" />
    </attr>
    <attr name="drag_handle_id" format="integer" />
    <attr name="fling_handle_id" format="integer" />
    <attr name="click_remove_id" format="integer" />
    <attr name="use_default_controller" format="boolean" />
</declare-styleable>

时间: 2024-12-16 05:47:15

DragSortListView可拖拽ListView的注意事项的相关文章

android 拖拽listview

看源码: Pull-to-Refresh.Rentals-Android https://github.com/Yalantis/Pull-to-Refresh.Rentals-Android Android-PullToRefresh https://github.com/chrisbanes/Android-PullToRefresh 拿ListView分析 Pull-to-Refresh.Rentals-Android 拖拽view继承自linearlayout,拖拽方式是头尾添加定高的v

android ListView和GridView拖拽移位实现代码

关于ListView拖拽移动位置,想必大家并不陌生,比较不错的软件都用到如此功能了.如:搜狐,网易,百度等,但是相比来说还是百度的用户体验较好,不偏心了,下面看几个示例:             首先说一下:拖拽ListView的item就不应该可以任意移动,只应该在ListView所在的范围内,而网易的你看看我都可以移动到状态栏了,虽然你做了处理,但是用户体验我个人感觉不好,在看看百度的,不仅控制了移动范围,更不错的百度的移动起来会时时的换位,看起来相当的形象,所以我认为这样相当的棒.说明一点

android ListView和GridView拖拽移位具体实现及拓展

关于ListView拖拽移动位置,想必大家并不陌生,比较不错的软件都用到如此功能了.如:搜狐,网易,百度等,但是相比来说还是百度的用户体验较好,不偏心了,下面看几个示例:              首先说一下:拖拽ListView的item就不应该可以任意移动,只应该在 ListView所在的范围内,而网易的你看看我都可以移动到状态栏了,虽然你做了处理,但是用户体验我个人感觉不好,在看看百度的,不仅控制了移动范 围,更不错的百度的移动起来会时时的换位,看起来相当的形象,所以我认为这样相当的棒.

ListView可拖拽item的原理

通过继承ListView实现可拖拽的ListView,先说说实现拖拽的原理吧,实现拖拽需要考虑三个问题:第一怎么确定你在拖拽listview里面的item的时候就是你手指当前选中的item:第二实现拖拽的效果,就是有一个浮动的层跟随你的手指在移动:第三你放开手指时怎么把你拖拽的这个item放到当前listView的位置(也就是说改变item的位置).明白了这三个问题就比较好实现了. 里面会涉及到一些比较重要的方法调用,首先是pointToPosition(int x, int y)这方方法And

HT for Web列表和3D拓扑组件的拖拽应用

很多可视化编辑器都或多或少有一些拖拽功能,比如从一个List列表中拖拽一个节点到拓扑组件上进行建模,并且在拖拽的过程中鼠标位置下会附带一个被拖拽节点的缩略图,那么今天我们就来实现这样的拖拽效果. 首先我们需要创建一个ListView列表,在列表中加入图片信息,让List列表不那么单调,先来看看效果图. 接下来我们一步一步来是想这个ListView列表,先来解决下数据,在这里我就列举一两个: var products = [ { ProductId : 1, ProductName : "Chai

android可拖拽item的ListView--DragListVie

本博客原创,转载请标明 原文出处:http://blog.csdn.net/sql26/article/details/52252644 1.概述 在android项目开发中,需求对ListView中的商品item进行拖拽重新排序,网上看了一些帖子做的效果不错,就是代码不开源只写了思路,要么代码没注释,还不如自己写一个.. 2.效果图: 3.原理: 1.在touch事件里面通过ListView的pointToPosition(x, y)方法拿到当前点击的item的position: 2.根据当前

自定义控件——可拖拽排序的ListView

前言 最经研究了一下拖拽排序的ListView,跟酷狗里的播放列表排序一样,但因为要添加自己特有的功能,所以研究了好长时间.一开始接触的是GitHub的开源项目--DragSortListView,实现的效果和流畅度都很棒.想根据他的代码自己写一个,但代码太多了,实现的好复杂,看别人的代码你懂的了,就去尝试寻找其他办法.最后还是找到了更简单的实现方法,虽然跟开源项目比要差一点,但对我来说可以了,最重要的是完全可以自定义. 实现的效果如下: 主要问题 如何根据触摸的位置确定是哪个条目? ListV

ListView列表拖拽排序

ListView列表拖拽排序可以参考Android源代码下的Music播放列表,他是可以拖拽的,源码在[packages/apps/Music下的TouchInterceptor.java下]. 首先是搭建框架,此处的ListView列表类似于QQ消息列表,当然数据只是模拟,为了简单起见,没有把ListView的条目的所有的属性全部写上.首先是消息的实体类Msg.java: package me.chenfuduo.mymsgdrag; public class Msg { private in

ListView往TreView里面拖拽

ListView往TreView里面拖拽 unit Unit1; interface uses   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,   Dialogs, ComCtrls; type   TForm1 = class(TForm)     TreeView1: TTreeView;     ListView1: TListView;     procedure TreeView1