1前言由于项目需求,需要把项目的主界面采用GridView显示,并且需要根据模块优先级支持拖动图标(砍死产品狗)。为此,自定义了一个支持拖拽图标的GridView。效果如下: 具体效果如上图2 可拖拽的GridView实现要实现上面的效果有两个难点,第一就是如何创造一个可拖动的View在我们的Activity界面上。第二个就是如何实现两个View的交换关于第一个:我们可以用WindowManage            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-07 23:32:34
                            
                                74阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
                   曾经项目需求,要实现一个类似以前ZAKER新闻阅读的DragGridView特效。不过,没要求实现横向跨屏,而是竖向跨屏。网上资源也很多,有实现横向跨屏的,可是没有找到竖向的。后来只好结合人家代码,修改一二。贴代码!/**
 * @blog 
 * 
 * @author xiaanming&&wangxuanao
 * 
 *            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-07 23:35:09
                            
                                87阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            前言最近一段时间看了一些介绍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评论