我们都知道在ios手机上面,有一个侧滑退出当前界面的功能,但是在安卓手机上系统没有给我们提供这样的功能,但是这依然阻挡不了强大的安卓的定制功能,我们完全可以自己定制一套这样的功能。...--Required-- <item name="<em>android</em>:windowBackground" @android:color/transparent</item <item name...() - getWidth(); mScroller.startScroll(getScrollX(),0,dx,0,300); invalidate(); } 3)、我们可以将这些侧滑处理放在我们的...BaseActivity当中,需要侧滑的Activity只要继承这个BaseActivity并且主题设置成透明就可以了 @Override protected void onCreate(@Nullable...:禁止向右滑动 * @return */ protected boolean enableRightSliding(){ return false; } 源码下载:仿ios侧滑退出当前界面功能
侧滑抽屉菜单 前言 正文 一、创建项目 二、添加滑动菜单 三、UI美化 四、添加导航视图 五、菜单分类 六、动态菜单 七、源码 运行效果图: ?...就是当前布局置于根布局的左侧,而因为你的根布局是DrawerLayout,因此你的预览界面应该只能看到页面主布局。 ? 但是你要注意左边的这个蓝色线,这个代表了你当前的滑动菜单的位置。...此时你把start改成end,你再看预览界面就到了右边去了,表示从屏幕右侧出现。记得改回start。 布局介绍完毕了,下面我们通过点击主页面的按钮显示这个滑动菜单。...> <vector xmlns:android="http://schemas.android.com/apk/res/android" android:width="24dp" android...嗯,和预想的效果一致,这也是现在很多APP侧滑菜单的用法,基本上就差不多了。 五、菜单分类 假如上面的五个菜单是基础功能,那么下面再添加一个扩展菜单。
com.hlq:slideDeleteListView:1.0.0' 布局中: <hlq.com.slidedeletelistview.SlideDeleteListView android...:id="@+id/listview" android:layout_width="match_parent" android:layout_height="match_parent
本文实例为大家分享了Android实现侧滑菜单的具体代码,供大家参考,具体内容如下 点击左侧滑动 效果如下 ?...' 2.xml文件 主要的界面放在DrawerLayout 中,需要强调的是侧滑菜单也就是下图显示的TextView一定要设置layout_gravity属性,我是从左侧滑动的,所以设置为start <...androidx.drawerlayout.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"...android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?...4.后话 可以在主内容区里面再放一个布局,里面放各个fragment,就可以实现每个页面都有侧滑菜单的效果。 侧滑菜单里面的布局可以新建一个xml文件,然后include,可以看起来舒服点吧。
我们经常能看到各种app中都有应用侧滑菜单(SlidingMenu),效果很好的一种显示方式,今天我就向大家展示可以说是很简单就能实现和qq的侧滑菜单很相似的效果。...现在侧滑菜单的框架在github上也有很多,有兴趣的可以去搜一下,今天我就给大家展示一个简单的仿qq侧滑菜单的例子。...> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:...android:id="@+id/id_img2" android:layout_width="50dp" android:layout_height...> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:qq_menu="http
本文实例为大家分享了Drawerlayout侧滑菜单的具体代码,供大家参考,具体内容如下 1、Drawerlayout的xml布局 <?...--侧拉菜单-- <android.support.v4.widget.DrawerLayout android:layout_width="match_parent" android...parent, View view, int position, long id) { //关闭侧滑菜单 drawerLayout.closeDrawer(rel);...//drawerLayout.openDrawer(rel);//打开侧滑菜单 //设置参数 ContentFragment contentFragment=new ContentFragment...}); drawerLayout.setDrawerListener(new DrawerLayout.DrawerListener() { //slideOffset:侧滑菜单
Android 侧滑关闭Activity的实例 实现原因 其实侧滑关闭activity在网上也有大量的文章去介绍他,我也有去看,要么是代码实在太多看不下去,要么就是跑了项目没有反应的。...唯一的方法还是自己随手鲁一个~,侧滑这个东西在Android中是比较少见的,iOS是最常见不过了,因为毕竟他们没有物理返回键。还有UIScrollView那些。...百行代码解决侧滑关闭 首先来看下我们一些简单的定义: private Activity activity; private Scroller scroller; //上次ACTION_MOVE时的...protected abstract void afterInject(); protected abstract void afterInitView(); } 那么接下来我们看下,如果对手势的处理让他侧滑关闭呢...以上就是实现Android 侧滑关闭Activity 的实例,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
Android侧滑框架 前两天看到一篇文章介绍了一些开源框架,其中无意间看到了这个SmartSwipe的侧滑框架,根据上面的介绍及演示的动态效果,使用起来确实很不错,于是自己做了个Demo后,发现效果确实不错...SmartSwipe简价 微卡智享 这里我贴上原作者的博客地址:https://qibilly.com/SmartSwipe-tutorial/ SmartSwipe这个侧滑框架确实像他介绍的一样,侧滑手势在...Android App应用得非常广泛,常见的使用场景包括:滑动抽屉、侧滑删除、侧滑返回、下拉刷新以及侧滑封面等。...接下来我们就看看几个比较不错的效果 仿MIUI的弹性拉伸效果 //仿MIUI的弹性拉伸效果: //侧滑时表现为弹性拉伸效果,结束后自动恢复 SmartSwipe.wrap...贝塞尔曲线效果 //侧滑透明效果,使用贝塞尔曲线效果 var str4 = tv4.text.toString() SmartSwipe.wrap(tv4).addConsumer
QQ侧滑菜单的Android实现代码,供大家参考,具体内容如下 实现逻辑 1.先写出菜单页面和主页面的布局 2.创建一个类,继承RelativeLayout,实现里面的onLayout 3.在主布局文件中添加子空间...<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="240dp" android...<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent...android:layout_weight="1" android:gravity="center" android:text="黑马新闻" android:textSize="...<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com
上一篇博客带大家实现了:Android 自定义控件打造史上最简单的侧滑菜单 ,有兄弟看了以后说,你这滑动菜单过时了呀~QQ5.0的效果还不错~~嗯,的确,上一篇也承诺过,稍微修改上一篇的代码,实现QQ5.0...侧滑菜单~~好了,下面就开始为大家展示写一个类QQ的侧滑有多easy ~!...差距还是蛮大的 区别1、QQ的内容区域会伴随菜单的出现而缩小 区别2、QQ的侧滑菜单给人的感觉是隐藏在内容的后面,而不是拖出来的感觉 区别3、QQ的侧滑菜单有一个缩放以及透明度的效果~ 那么我们如何能做到呢...还是有一点拖出的感觉,所以我们的偏移量这么设置: tranlateX = mMenuWidth * scale * 0.6f ;刚开始还是让它隐藏一点点~~~ 4、完整的实现 说了这么多,其实到上一篇史上最简单的侧滑...比如内容我们是最小显示0.8,你要是喜欢0.6,自己去修改一下;包括偏移量,透明度等范围; 因为上一篇已经写了如何把属性抽取成自定义的属性;所以这里就没有抽取了,不然总觉得是在重复~ 嗯,最近还有写APP的侧滑
前言 侧滑手势在Android App应用得非常广泛,常见的使用场景包括:滑动抽屉、侧滑删除、侧滑返回、下拉刷新以及侧滑封面等。...Google在android support库中为侧滑菜单的需求提供了SlidingPaneLayout和DrawerLayout两种实现,看源码会发现两者都是基于ViewDragHelper来实现的,...ViewDragHelper是android support库中的一个工具类。...的思想:将它对子控件的捕获和拖动,改成对侧滑方向的捕获和侧滑距离的计算,并将它的Callback改造成侧滑距离的消费者(具体的侧滑效果就看消费者用哪种方式来消费掉这个侧滑距离)。...这样看来,也许还真能实现所有侧滑效果诶? 能实现所有侧滑效果只存在于理论上,肯定还需要不断地完善,开源出来也是希望能利用开源社区的力量来完善它,让android侧滑更简单!
一、概述 DrawerLayout是一个可以方便的实现Android侧滑菜单的组件,我最近开发的项目中也有一个侧滑菜单的功能,于是DrawerLayout就派上用场了。...在主要内容区域的后面添加侧滑视图(在本案例中是drawer_content.xml),并且通过设置layout_gravity来决定它是左滑还是右滑,通常这个侧滑视图的高度设为match_parent。...="@color/white" / </RelativeLayout </LinearLayout 这个布局文件就是侧滑视图,如图: ?...,因此侧滑视图的layout_gravity设置为right或者end,如果是左滑就设置为left或者start。...当我们手动控制侧滑视图的打开或者关闭的时候,需要执行以下代码: //close drawerLayout.closeDrawer(Gravity.RIGHT); //open drawerLayout.openDrawer
DrawerLayout 是实现了侧滑菜单效果的控件。...DawerLayout 分为侧边菜单和主内容区两部分: 主内容区要放在侧边菜单前面,还有就是主内容区最好以 DrawerLayout 最好为界面的根布局,否则可能会出现触摸事件被屏蔽的问题。...侧滑菜单部分的布局必须设置 layout_gravity 属性,表示侧滑菜单是在左边还是右边,设置了 layout_gravity="start/left" 的视图才会被认为是侧滑菜单。...从左边滑出的抽屉视图(侧滑栏) 一个简单的从左边滑出侧滑栏的例子。 侧滑栏滑出后,后面的视图会有个阴影。 layout 文件 <?xml version="1.0" encoding="utf-8"?...如果改成tools:openDrawer="end",侧滑栏 layout 要设置android:layout_gravity="end"。侧滑栏可以从右边滑出。
onConfigurationChanged最早的时候实现侧滑菜单功能大多时候需要通过github上一个叫做SlidingMenu的开源通过依赖包来实现,后来谷歌在v4包中添加了DrawerLayout....widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id...getArguments().getString("text"); //获取到传入的值 tv.setText(text); return view; } } 3)给抽屉里的列表添加点击事件,点击后会进入碎片界面...,contentFragment ).commit(); //开启事务,向容器内加入碎片,最后提交事务 mDrawerLayout.closeDrawer(mListView); //进入碎片界面时关闭掉抽屉的内容...actionBar里的webSearch return super.onPrepareOptionsMenu(menu); } 四)点击图标开闭抽屉 为了更加方便的使用抽屉,我们可以通过点击图标来开闭抽屉界面
前言 在android开发中,很多的app都有使用侧滑菜单,有的是自定义控件来实现侧滑菜单,但是android给我们提供了DrawerLayout类来实现侧滑菜单,侧滑效果很好,今天我就说说怎么去使用它来实现侧滑菜单...实现 我们先来看一下效果图: image.png 这里我们实现的双向侧滑菜单,在界面上部加入了两个按钮,点击就会打开菜单或者关闭菜单,当然也可以自己去滑动。...mDrawerLayout.closeDrawer(v_menu_left); }else{ mDrawerLayout.openDrawer(v_menu_left); } } } 在布局文件中,第一个子控件是主布局,就是显示在界面中央的位置...,然后第二个和第三个控件作为左菜单和右菜单在两侧隐藏,然后滑动的时候慢慢显示出来。...用这三个方法基本就可以实现上面的效果了,好了,简单的双向侧滑菜单就完成了,不需要使用自定义的控件,自定义的控件可能有更加丰富的动画效果,这就需要大家自己去是实现了。 源码下载点这里。
】ItemTouchHelper 实现侧滑删除 ( 设置滑动方向 | 启用滑动操作 | 滑动距离判定 | 滑动速度判定 | 设置动画时间 | 设置侧滑触发操作 ) 【Android 事件分发】ItemTouchHelper...适配器中的删除操作 三、完整代码实现 1、主界面 2、ItemTouchHelper.Callback 回调类 3、执行效果 三、博客资源 一、ItemTouchHelper.Callback 配置侧滑删除...; 下面的操作中 , 滑动在水平方向上没有超过组件宽度的 0.5 倍 , 滑动删除不生效 ; 下面的操作中 , 水平方向的滑动幅度超过了 0.5 倍 , 侧滑删除生效 ; 侧滑判定 : 这里有两种侧滑判定条件...: 这里有两种侧滑判定条件 , 满足任意一个即可触发侧滑删除 ; ① 条件一 : getSwipeThreshold 方法中设置的滑动距离 , 滑动超过 0.5 滑动幅度 , 触发侧滑删除 ; ②...重写 ItemTouchHelper.Callback 的 onSwiped 方法 , 用户侧滑判定成功后 , 会调用该方法 , 如果侧滑判定不成功 , 则不会调用该方法 ; 侧滑判定 : 这里有两种侧滑判定条件
DrawerLayout是Android V4包下一个带有侧滑功能的布局控件,可以根据手势展开与隐藏侧边栏,也可以随着侧边栏的点击改变主界面区的内容。...一、约定的抽屉布局 DrawerLayout的布局一般分为三个部分:第一部分为主界面内容布局,第二部分为左边侧滑界面布局,第三部分为右边侧滑界面布局。...DrawerLayout中主内容区的布局要放到最顶层,接着放置左边侧滑界面布局,最后放置右边侧滑界面布局。...2、如果侧滑栏的点击事件穿透到主界面,在该侧滑栏的布局文件的最外层加上 android:clickable=”true”) 三、不足(亦或是优点?)...和一般的侧滑菜单相比,DrawerLayout的侧滑效果会浮现在主界面的上方,而不像其他侧滑菜单,不会遮挡主界面。 以上就是本文的全部内容,希望对大家的学习有所帮助。
先解释一下这个标题,说的是实现App侧滑返回功能只需要一行代码就能搞定,怎么做到的我待会会说。侧滑所指的就是侧滑返回,后面的介绍过程我将用侧滑表面其意。请看侧滑效果如下图: ?...笔者的项目中也有侧滑返回功能,和很多侧滑的开源项目一样,需要继承swipeBackActivity基类,实现控制侧滑返回方法。我觉得这是比较乏味的。...而且很多侧滑框架需要使用透明主题true(默认为false) <item name="<em>android</em>:windowIsTranslucent" true</item 这个属性在实际应用中是纯在问题的它会引起一系列的动画问题...因为第一个启动的Activity是不需要侧滑的,比如我们的首页界面。...总结 以上就是我今天和大家分享的Android侧滑Lib,已经使用到我的项目中。 Github地址:0侵入侧滑返回 以上就是本文的全部内容,希望对大家的学习有所帮助。
众所周知,android里面我们很熟悉的一个功能,侧滑菜单效果在以前我们大部分都是用的slidingmenu这个开源框架,自从谷歌官方新出的一个DrawerLayout控件之后,越来越多的应用开始使用谷歌的官方的控件写这个效果了.../apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com.../tools" android:id="@+id/drawer_layout" android:layout_width="match_parent" android:layout_height=...<menu xmlns:android="http://schemas.android.com/apk/res/android" <group android:checkableBehavior=...<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com
本文实例为大家分享了如何使用ItemTouchHelper实现侧滑删除和拖拽的具体代码,供大家参考,具体内容如下 1....DividerItemDecoration extends RecyclerView.ItemDecoration { private static final int[] ATTRS = new int[]{android.R.attr.listDivider...viewHolder.getAdapterPosition()); mAdapter.notifyItemRemoved(viewHolder.getAdapterPosition()); } } 5.编写侧滑删除和拖拽...< 20; i++) { ImgText it= new ImgText(); it.resId=R.mipmap.ic_launcher; it.des=i+"侧滑删除文字
领取专属 10元无门槛券
手把手带您无忧上云