首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    使用ViewDragHelper打造属于自己的DragLayout(抽屉开关 )

    https://blog.csdn.net/gdutxiaoxu/article/details/51935896 使用ViewDragHelper打造属于自己的DragLayout(抽屉开关...首先我们先来看一下我们要怎样使用它 其实只需要两个 步骤,使用起来 非常方便 1.在XML文件 DragLayout至少要有两个孩子,且都是 ViewGroup或者ViewGroup的实现类 使用ViewDragHelper来 处理触摸事件和拖拽事件的的,ViewDragHelper是2013Google IO大会推出的,目的是为了给开发者提供一个处理触摸事件,节省开发者的时间。...关于Google官方 关于ViewDragHelper的解释,简单来说就是处理ViewGroup的 触摸事件和拖拽事件 ViewDragHelper is a utility class for writing...---- 下面的代码有关于这几个方法的中文解释,这里就不详细讲解了 ViewDragHelper.Callback mCallback = new ViewDragHelper.Callback(

    83720

    Android ViewDragHelper及移动处理总结

    注意:这里使用scrollBy(xOffset,yOffset);,你会发现并没有效果,因为以上两个方法移动的是View的content。...若在ViewGroup中使用,移动的是所有子View;若在View中使用,移动的是View的内容(比如TextView)。所以,不可在view中使用以上方法!...要想使用scrollBy,应该在View所在的ViewGroup中使用: ((View)getParent()).scrollBy(offsetX, offsetY); canvas 通过改变Canvas...ViewDragHelper 要理解ViewDragHelper,我们需要掌握以下几点: ViewDragHelper.Callback是连接ViewDragHelper与view之间的桥梁; ViewDragHelper...ViewDragHelper使用 ViewDragHelper的初始化 ViewDragHelper一般用在一个自定义ViewGroup的内部,比如下面自定义了一个继承于LinearLayout的DragLayout

    1.5K80

    实现Activity滑动退出

    实现View的滑动有很多种方法,如自己在onTouchEvent中处理触摸事件,然后滚动View到相应位置,也可以用google V4包为我们提供的ViewDragHelper来处理触摸事件,我们这里选择后者...,因为滑动退出操作都是在屏幕的边缘时触发,而ViewDragHelper刚好提供了想要的实现,可以说利用ViewDragHelper来实现我们的需求非常简单。...attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); init(); } } 既然使用...ViewDragHelper,我们把触摸事件交给ViewDragHelper处理,ViewDragHelper不熟悉的同学,相关知识,网上一大堆,自行查看 @Override public...private void init() { mViewDragHelper = ViewDragHelper.create(this, 1.0f, new ViewDragHelper.Callback

    1.1K20

    android 仿音悦台页面交互效果

    前几天看网友有仿这个 效果,觉得不错,现在分享出来,代码可以再优化,这里的播放器使用的是B站的ijkplayer,先上两张动图。 ? 当图片到达底部后,左右拖动 ?...然后,对于拖动到底部的View,我们需要实现左右拖动的效果,这个其实也是比较容易实现的,我们通过ViewDragHelper的onViewPositionChanged方法来判断当前视图的状况,就可以做...所以这里我们需要对ViewDragHelper个各种回调事件进行监听。...这也是本功能最核心的: private class FlexCallback extends ViewDragHelper.Callback { @Override...= null) { // 因为在用到ViewDragHelper处理布局交互的时候,若是有子View的UI更新导致重新Layout的话,需要我们自己处理ViewDragHelper

    98670

    拖拽,自由组合,让你的开发更加简单,用户更方便

    所以第一个思路就是: 使用相对布局 使用相对布局,其实可以满足所有控件都在一个层级之内的,而且可以满足我们初始的任何样式的布局。况且相对布局是 Android 官方推荐使用的布局。...那就是: 使用 ViewDragHelper ViewDragHelper 是一个非常棒的东西,好用,简单,不需要你去计算。...ViewDragHelper 是 framework 中不为人知却非常有用的一个工具。...所以说 ViewDragHelper 等的出现反映了安卓开发框架已经开始向成熟的方向迈进。...关于 ViewDragHelper 的具体用法,这里不过多赘述,想了解的,在网上一搜,有非常多的文章都在介绍它的基本使用方法。 3.3 再次 再次,我们该如何把拖动的视图的位置,保存住呢?

    1.1K60

    简单实现炫酷的滑动返回效果

    比如知乎、百度贴吧等,用户在使用这一类的 app 都可以滑动返回上一个页面。不得不说这个设计很赞,是不是心动了呢?那就继续往下看吧!...仔细看源码你会惊奇地发现其中的奥秘,没错,正是借助了 ViewDragHelper 来实现滑动返回的效果。ViewDragHelper 我想不必多说了,在我的博客中有很多的效果都是通过它来实现的。...那么,下面我们就使用 ViewDragHelper 来实现这个效果吧。 自定义属性 首先,我们应该先定义几个自定义属性,比如说支持用户从左边或者右边滑动返回,丰富用户的选择性。...另外在 initView() 中初始化了阴影图片,以备下面中使用。...整体来说还是比较通俗易懂的,而且对 ViewDragHelper 熟悉的人会发现,使用 ViewDragHelper 自定义一些 ViewGroup 的套路都是大同小异的。

    73930

    史上最简单粗暴实现侧滑菜单

    既然有这么多可供选择的侧滑菜单使用,那为什么我们还要自己写呢?我觉得我们在使用侧滑菜单的时候应该要懂得其中的原理,更好的,可以自己写一个侧滑菜单来加深体会。 好了,话不多说。...RelativeLayout> 看完了布局文件,下面我们就来看看代码(以下为部分代码,并非全部): public class SlidingMenu extends FrameLayout { private ViewDragHelper...在构造器中新建了一个ViewDragHelper的对象。...如果你还不知道ViewDragHelper为何物,建议你去看看鸿洋_的《Android ViewDragHelper完全解析 自定义ViewGroup神器》,这里就不展开叙述了。...在ViewDragHelper.create(Context context,ViewDragHelper.Callback callback)里我们传入了一个回调callback,那接下来就来看看这个

    95620
    领券