1前言由于项目需求,需要把项目的主界面采用GridView显示,并且需要根据模块优先级支持拖动图标(砍死产品狗)。为此,自定义了一个支持拖拽图标的GridView。效果如下: 具体效果如上图2 可拖拽的GridView实现要实现上面的效果有两个难点,第一就是如何创造一个可拖动的View在我们的Activity界面上。第二个就是如何实现两个View的交换关于第一个:我们可以用WindowManage
转载 2023-10-07 23:32:34
74阅读
       曾经项目需求,要实现一个类似以前ZAKER新闻阅读的DragGridView特效。不过,没要求实现横向跨屏,而是竖向跨屏。网上资源也很多,有实现横向跨屏的,可是没有找到竖向的。后来只好结合人家代码,修改一二。贴代码!/** * @blog * * @author xiaanming&&wangxuanao * *
前言最近一段时间看了一些介绍ViewDragHelper的博客,感觉这是一个处理手势滑动的神奇,看完以后就想做点东西练练手,于是就做了这个Android拼图小游戏。先上个效果图ViewDragHelper其实ViewDragHelper并不是第一个用于分析手势处理的类,gesturedetector也是,但是在和拖动相关的手势分析方面gesturedetector只能说是勉为其难。关于ViewDr
转载 2023-10-26 22:02:16
53阅读
接着前面几篇文章,我们这篇文章实现拖动控件的效果:实现如上的效果有以下几种方法:layout()offsetLeftAndRight(dx)和offsetTopAndBottom(dy)LayoutParamsscrollTo和scrollBy首先实现这样的一个效果,我们需要重写控件DragView继承自View,然后在控件中监听手势动作,就是需要重写onTouchEvent();@Overrid
转载 2023-08-04 12:36:45
76阅读
我们知道在Google在support的库中为我们提供了DrawerLayout和SlidingPanelLayout两个布局来实现侧滑栏的效果,这两个布局让我们实现侧滑的功能变的非常容易,其实这两个布局在内部,都有一个ViewDragHelper类,通过ViewDragHelper类基本可以实现各种不同的滑动,拖放需求:本文主要是讲述这个类,通过实现一个简单的例子来讲解,当滑动距离大于某个值的时
转载 2023-10-18 23:42:21
90阅读
Android ViewDragHelper:控制子View能否拖曳及水平方向的拖曳边界(2)附录文章1简单介绍了Android ViewDragHelper的使用,注意到附录文章1的代码运行结果,附录文章1的示例有三个子view,每个子view均可拖曳,但是,它们可以拖曳越出边界超出屏幕的显示范围,被拖曳到视野看不到的地方去了。 (1)在某些情况下,也许开发者不希望子vi
最近婚恋系统源码中需要实现一个类似于悬浮球的功能,可以自由拖动。 以前通过View的onTouchListener来实现过View的拖动功能,但是通过这种方式的话,需要额外处理Viwe的点击事件(单击事件)。今天通过Android拖放框架来实现一下View的拖动功能。Android拖放框架拖放框架主要是用于把一个View拖放到另一个View,当启用多窗口模式后,也可以把View从一个应用拖放到另一
转载 2023-10-21 15:03:05
42阅读
Android之ViewDragHelper的使用关于ViewDragHelper官方文档的介绍是: ViewDragHelper is a utility class for writing custom ViewGroups. It offers a number of useful operations and state tracking for allowing a user to d
转载 2024-08-03 21:32:17
2阅读
监听TouchEvent和你想的差不多..我一般这样操作.1.Down事件发生以后,获得需要移动的View的cache bitmapBitmap bitmap = targetView.getDrawingCache()或者调用targetView的draw方法绘制在自己创建的canvas上来得到当前快照2.新建一个ImageView,把快照扔进去3.使用WindowMananger在屏幕上添加一
转载 2023-11-12 11:41:17
49阅读
ViewDragHelper是v4包中封装的处理滑动事件的帮助类,通过使用ViewDragHelper可以实现侧滑等操作。使用ViewDragHelper时,需要在自己重写的ViewGroup中进行,因此侧滑时需要有两个布局,即侧滑关闭时的布局和开始侧滑时显示的布局。 使用ViewDragHelper步骤: 第一步:实例化ViewDragHelper: 初始化ViewDragHelper时,通过静
转载 2024-08-23 11:10:38
16阅读
前言在很多时候的列表视图,比如入库管理列表视图,需要添加一个新增入库的拖曳视图。用法- (void)layoutSubviews{ [super layoutSubviews]; [self bringSubviewToFront:self.orangeView];}- (WMDragView *)orangeView{ if (nil == _orangeView) { WMDragView *tmpView = [[WMDragView al
原创 2021-07-19 15:34:34
77阅读
要打滑View参加UIPanGestureRecognizer#pragma mark 手势识别器回调方法- (void)dragView:(UIPanGestureRecognizer *)gesture{ switch (gesture.state) { caseUIGestureReco...
转载 2015-09-24 14:54:00
48阅读
2评论
//数组的长度决定了点击的次数 long[] mHits = new long[2]; /** * 双击操作 */ private void setDoubleClick() { ll_dragview_toast.setOnClickListener(new OnClickListener() { @Override public void onClick(
原创 2021-06-01 15:46:36
139阅读
让一个view 或者控件不支持拖拽:dragView.userInteractionEnabled = NO;
转载 2013-06-29 21:27:00
29阅读
2评论
layout()如果你将滑动后的目标位置的坐标传递给layout(),这样子就会把view的位置给重新布置了一下,在视觉上就是view的一个滑动的效果。public class DragView extends View{ private int lastX; private int lastY; public DragView(Context context, AttributeSe
转载 2023-06-28 15:29:01
183阅读
效果图View代码第一步:自定义属性 <declare-styleable name="DragView"> <attr name="icon_drag" format="reference"/> <attr name="color_circle" format="color"/> <attr name="dot_num" format="intege
原创 2023-09-01 10:02:03
55阅读
Android 自定义 View 可拖动是一种常见的需求,用户可以通过手指拖动 View 在屏幕上移动位置。在 Android 开发中,实现这一功能并不困难,下面将介绍如何使用自定义 View 实现可拖动效果。 ## 实现步骤 ### 步骤一:创建可拖动的自定义 View 首先,创建一个继承自 View 的类,例如 DragView,用于实现可拖动的功能。在 DragView 类中,我们需要
原创 2024-06-09 06:01:28
507阅读
       实现这么一个效果,一个布局中有一个View,那个View会随着我们手指的拖动而滑动,这种效果该如何实现?   我们第一反应应该是自定义一个DragView类继承View,然后重写onTouchEvent()方法,然后根据我们手指滑动的轨迹来调整DragView的显示位置。没错,就是这个思路,下面我们来实现一下。1 privat
转载 2024-01-31 00:45:53
64阅读
安卓群英传第5章节如果你需要一个正常的buildgradle实现滑动的7种方式一和二layout方式和offsetLeftAndRightoffsetX三LayoutParams的方式DragView3java四scrollTo和scrollByDragView4java五Scroller六属性动画七ViewDragHelper总结图片图像让你记忆更加深刻 安卓群英传第5章节DragViewTe
转载 2023-10-25 21:53:57
51阅读
事实上,有非常多方法能够实现一个Layout的抽屉拉伸效果,最常常的方法就是自己定义一个ViewGroup,然后控制点击事件。控制移动之类的,这样的方法的代码量多,并且实现起来复杂,后期维护添加其它效果也非常麻烦,直到今天看到了 ViewDragHelper这个类,就是专门为实现View的移动而生的。我就试着开发了一个抽屉拉伸的效果,效果图例如以下: 全部移动的控制在ViewDragHel
转载 2015-12-22 20:32:00
439阅读
2评论
  • 1
  • 2