首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android仿iOS退出当前界面功能

我们都知道在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退出当前界面功能

1.6K10

Android 抽屉菜单

抽屉菜单 前言 正文 一、创建项目 二、添加滑动菜单 三、UI美化 四、添加导航视图 五、菜单分类 六、动态菜单 七、源码 运行效果图: ?...就是当前布局置于根布局的左侧,而因为你的根布局是DrawerLayout,因此你的预览界面应该只能看到页面主布局。 ? 但是你要注意左边的这个蓝色线,这个代表了你当前的滑动菜单的位置。...此时你把start改成end,你再看预览界面就到了右边去了,表示从屏幕右侧出现。记得改回start。 布局介绍完毕了,下面我们通过点击主页面的按钮显示这个滑动菜单。...> <vector xmlns:android="http://schemas.android.com/apk/res/android" android:width="24dp" android...嗯,和预想的效果一致,这也是现在很多APP菜单的用法,基本上就差不多了。 五、菜单分类 假如上面的五个菜单是基础功能,那么下面再添加一个扩展菜单。

3.8K31
您找到你想要的搜索结果了吗?
是的
没有找到

Android实现菜单DrawerLayout

本文实例为大家分享了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,可以看起来舒服点吧。

1.5K20

Android 关闭Activity的实例

Android 关闭Activity的实例 实现原因 其实关闭activity在网上也有大量的文章去介绍他,我也有去看,要么是代码实在太多看不下去,要么就是跑了项目没有反应的。...唯一的方法还是自己随手鲁一个~,这个东西在Android中是比较少见的,iOS是最常见不过了,因为毕竟他们没有物理返回键。还有UIScrollView那些。...百行代码解决关闭 首先来看下我们一些简单的定义: private Activity activity; private Scroller scroller; //上次ACTION_MOVE时的...protected abstract void afterInject(); protected abstract void afterInitView(); } 那么接下来我们看下,如果对手势的处理让他关闭呢...以上就是实现Android 关闭Activity 的实例,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

47931

学习|Android框架SmartSwipe使用

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

95610

qq

上一篇博客带大家实现了:Android 自定义控件打造史上最简单的菜单 ,有兄弟看了以后说,你这滑动菜单过时了呀~QQ5.0的效果还不错~~嗯,的确,上一篇也承诺过,稍微修改上一篇的代码,实现QQ5.0...菜单~~好了,下面就开始为大家展示写一个类QQ的有多easy ~!...差距还是蛮大的 区别1、QQ的内容区域会伴随菜单的出现而缩小 区别2、QQ的菜单给人的感觉是隐藏在内容的后面,而不是拖出来的感觉 区别3、QQ的菜单有一个缩放以及透明度的效果~ 那么我们如何能做到呢...还是有一点拖出的感觉,所以我们的偏移量这么设置: tranlateX = mMenuWidth * scale * 0.6f ;刚开始还是让它隐藏一点点~~~ 4、完整的实现 说了这么多,其实到上一篇史上最简单的...比如内容我们是最小显示0.8,你要是喜欢0.6,自己去修改一下;包括偏移量,透明度等范围; 因为上一篇已经写了如何把属性抽取成自定义的属性;所以这里就没有抽取了,不然总觉得是在重复~ 嗯,最近还有写APP的

2K60

Android分享:Android原来可以这么优雅

前言 手势在Android App应用得非常广泛,常见的使用场景包括:滑动抽屉、删除、返回、下拉刷新以及封面等。...Google在android support库中为菜单的需求提供了SlidingPaneLayout和DrawerLayout两种实现,看源码会发现两者都是基于ViewDragHelper来实现的,...ViewDragHelper是android support库中的一个工具类。...的思想:将它对子控件的捕获和拖动,改成对方向的捕获和距离的计算,并将它的Callback改造成距离的消费者(具体的效果就看消费者用哪种方式来消费掉这个距离)。...这样看来,也许还真能实现所有效果诶? 能实现所有效果只存在于理论上,肯定还需要不断地完善,开源出来也是希望能利用开源社区的力量来完善它,让android更简单!

1.5K20

Android使用DrawerLayout实现菜单效果

一、概述 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

95340

Android入门教程 | DrawerLayout

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"。栏可以从右边滑出。

2.1K10

Android菜单之DrawerLayout用法详解

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); } 四)点击图标开闭抽屉 为了更加方便的使用抽屉,我们可以通过点击图标来开闭抽屉界面

1.9K10

Android使用DrawerLayout实现双向菜单

前言   在android开发中,很多的app都有使用菜单,有的是自定义控件来实现菜单,但是android给我们提供了DrawerLayout类来实现菜单,效果很好,今天我就说说怎么去使用它来实现菜单...实现   我们先来看一下效果图: image.png 这里我们实现的双向菜单,在界面上部加入了两个按钮,点击就会打开菜单或者关闭菜单,当然也可以自己去滑动。...mDrawerLayout.closeDrawer(v_menu_left); }else{ mDrawerLayout.openDrawer(v_menu_left); } } }   在布局文件中,第一个子控件是主布局,就是显示在界面中央的位置...,然后第二个和第三个控件作为左菜单和右菜单在两隐藏,然后滑动的时候慢慢显示出来。...用这三个方法基本就可以实现上面的效果了,好了,简单的双向菜单就完成了,不需要使用自定义的控件,自定义的控件可能有更加丰富的动画效果,这就需要大家自己去是实现了。 源码下载点这里。

1.1K10

Android菜单控件DrawerLayout使用详解

DrawerLayout是Android V4包下一个带有功能的布局控件,可以根据手势展开与隐藏侧边栏,也可以随着侧边栏的点击改变主界面区的内容。...一、约定的抽屉布局 DrawerLayout的布局一般分为三个部分:第一部分为主界面内容布局,第二部分为左边界面布局,第三部分为右边界面布局。...DrawerLayout中主内容区的布局要放到最顶层,接着放置左边界面布局,最后放置右边界面布局。...2、如果栏的点击事件穿透到主界面,在该栏的布局文件的最外层加上 android:clickable=”true”) 三、不足(亦或是优点?)...和一般的菜单相比,DrawerLayout的效果会浮现在主界面的上方,而不像其他菜单,不会遮挡主界面。 以上就是本文的全部内容,希望对大家的学习有所帮助。

1.4K20

Android 事件分发】ItemTouchHelper 实现删除

】ItemTouchHelper 实现删除 ( 设置滑动方向 | 启用滑动操作 | 滑动距离判定 | 滑动速度判定 | 设置动画时间 | 设置触发操作 ) 【Android 事件分发】ItemTouchHelper...适配器中的删除操作 三、完整代码实现 1、主界面 2、ItemTouchHelper.Callback 回调类 3、执行效果 三、博客资源 一、ItemTouchHelper.Callback 配置删除...; 下面的操作中 , 滑动在水平方向上没有超过组件宽度的 0.5 倍 , 滑动删除不生效 ; 下面的操作中 , 水平方向的滑动幅度超过了 0.5 倍 , 删除生效 ; 判定 : 这里有两种判定条件...: 这里有两种判定条件 , 满足任意一个即可触发删除 ; ① 条件一 : getSwipeThreshold 方法中设置的滑动距离 , 滑动超过 0.5 滑动幅度 , 触发删除 ; ②...重写 ItemTouchHelper.Callback 的 onSwiped 方法 , 用户判定成功后 , 会调用该方法 , 如果判定不成功 , 则不会调用该方法 ; 判定 : 这里有两种判定条件

55520

Android实现只需一步

先解释一下这个标题,说的是实现App返回功能只需要一行代码就能搞定,怎么做到的我待会会说。所指的就是返回,后面的介绍过程我将用表面其意。请看效果如下图: ?...笔者的项目中也有返回功能,和很多的开源项目一样,需要继承swipeBackActivity基类,实现控制返回方法。我觉得这是比较乏味的。...而且很多框架需要使用透明主题true(默认为false) <item name="<em>android</em>:windowIsTranslucent" true</item 这个属性在实际应用中是纯在问题的它会引起一系列的动画问题...因为第一个启动的Activity是不需要的,比如我们的首页界面。...总结 以上就是我今天和大家分享的AndroidLib,已经使用到我的项目中。 Github地址:0侵入返回 以上就是本文的全部内容,希望对大家的学习有所帮助。

58910
领券