展开

关键词

Android 仿微信, QQ 裁剪

它的实现原理是通过空白的 fragment 处理实现的,有兴趣的可以看我这一篇博客 Android Fragment 的妙用 - 优雅地申请权限和处理 onActivityResultClipImageActivity.goToClipActivity 我们先来了解一下,主要有三种模式,NONE,DRAG, ZOOM。 DRAG 模式的话当我们手指按下的时候进入。NONE 模式,当我们手机抬起的时候,进入复位模式。 cropBitmap.recycle(); } 释放资源 mImageView.destroyDrawingCache(); return zoomedCropBitmap;}----题外话这个 Demo 涉及到的 Android Android 7.0 图片拍照适配,6.0 动态权限申请,Android 使用空白 fragment 处理 onActivityResult,动态权限申请,自定义 View,View 的事件分发机制等等

51230

真滴牛逼,轻松实现RecyclerView 拖动多选功能

Android开发中,系统为我们提供了单选多选的控件,单选用RadioButtonRadioGroup(),多选则用CheckBox(☑️)。这些都是比较基础的,相信才入门的应该都会已掌握。 答案是肯定的,今天就为大家介绍一个牛逼的库,drag-select-recyclerview,可以轻松实现recyclerView 拖动多选。 drag-select-recyclerviewgithub地址: https:github.comafollestaddrag-select-recyclerview如果你使用过google 相册,相信你记得它有一个非常方便的功能 drag-select-recyclerview 就能让你在自己的app中轻松实现这个功能。

1.2K00
  • 广告
    关闭

    腾讯云前端性能优化大赛

    首屏耗时优化比拼,赢千元大奖

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

    Nodes User Guide

    them to your PC via File Transfer in WeChat.1.Update your WeChat to the latest versionOpen WeChat.For Android ButtonFunction1Tap the X button to exit the mini program; to return to the previous screen, Android users the central topic until you see a curve line from the central topic.While pressing the central topic, drag A: Currently only Android users can add WeChat mini program to desktop. A: You need to drag quickly to move a subtopic.

    44780

    Github上star数超1000的Android列表控件

    Android开发中,列表估计是最最常使用到的控件之一了。列表相关的交互如下拉刷新,上拉更多,滑动菜单,拖动排序,滑动菜单,sticky header分组,FAB等等都是十分常见的体验。 Github中有大量优秀的开源项目,今天就来看看star数超1000的Android列表控件都有哪些。 android-Ultra-Pull-To-Refreshstar数6300+这个是国人编写的一个控件,可以支持所有的View下拉刷新。star数挺高的,应该比较符合国内很多开发者的需求。? drag-sort-listviewstar数2900+可以对列表进行拖动排序。 greedo-layout-for-androidstar数1000+RecyclerView实现的类似九宫格的效果,item的排版不规则https:github.com500pxgreedo-layout-for-android

    43620

    基础篇章:关于 React Native 之 DrawerLayoutAndroid 组件的讲解

    看名字我们就知道这个组件仅限 Android 平台能用。Android 中的 DrawerLayout 就是一个抽屉导航组件,所以这个组件的功能当然也是一样的。 DrawerLayoutAndroid.positions.RightdrawerWidth number 指定抽屉的宽度,即从窗口的边缘拉到视图中的更精确的宽度keyboardDismissMode 枚举类型(none,on-drag ) none默认值,默认不会隐藏键盘,on-drag:是当拖拽开始的时候隐藏键盘onDrawerClose func 每当导航视图被关闭时调用的函数onDrawerOpen func 当导航视图被打开后调用该方法

    28770

    深入理解Flutter手势系统

    无论在Android平台,还是iOS平台,事件均由平台原生父控件进行收集,在屏蔽平台差异后向Engine侧转发,事件最终将被发送至Framework层的GestureBinding中进行处理。 在Android平台,事件传递的路径为java=>c++=>dart,具体流程如下图所示: ? 不同于Android的事件冒泡传递以及iOS的响应链机制,Flutter通过hitTest一次性获取该事件相关的所有组件,再逐一分发。 由于drag手势中move是一段连续的操作,因此在将当前手势置为接受状态后,再有新的move事件过来,直接触发drag相关的回调即可。 来看下完整的流程: ? 此处我们只设置了tap和drag手势,由于tap的退出,drag直接获得了胜利,随后drag的start和update被调用,最终该手势在GestureDetector注册的相关回调被调用。

    12610

    Android开发实现可拖动排序的ListView功能【附源码下载】

    本文实例讲述了Android开发实现可拖动排序的ListView功能。分享给大家供大家参考,具体如下:一、上图? 三、实现思路借助github上的开源代码drag-sort-listview-master加以改造。

    30520

    React Native之ViewPagerAndroid 组件

    我们知道在Android开发中系统有ViewPager这个组件,作用是实现滚动翻页的,在RN中也是有这么一个组件的(ViewPagerAndroid),每一个ViewPagerAndroid的子容器会被视作一个单独的页 keyboardDismissMode enum(‘none’, “on-drag”) 这个还是很人性化的,就是监听在滑动的时候是否隐藏软键盘。 none : 默认值,意思是不会隐藏消失on-drag : 当拖拽滑动时软键盘消失onPageScroll function 当在页面间滑动切换时(不管是动画还是由于用户在页间滑动或者拖拽)执行。

    31980

    Android播放器实现视频窗口实时放大缩小功能

    很多开发者希望Android播放端实现视频窗口的放大缩小功能,为此,我们做了个简单的demo,通过播放端回调RGB数据,直接在上层view操作处理即可,相关资料 可以查看 Github:基本流程如下:1 MotionEvent.ACTION_MASK) { case MotionEvent.ACTION_DOWN: start_point_.set(event.getX(), event.getY()); status_ = DRAG { status_ = ZOOM; start_distance_ = distance; } break; case MotionEvent.ACTION_MOVE: if (status_ == DRAG

    77340

    Electron 无边框窗口开启全局拖拽

    : no-drag 则可以将其中部分区域排除。 :-webkit-app-region: no-drag;下面是目前的做法,添加如下 css 样式:body { -webkit-app-region: drag; width: 100%; height : 100%;} button, a, input, textarea { -webkit-app-region: no-drag;} .noDrag { -webkit-app-region: no-drag @click 的功能,同时添加 no-drag 样式是否可以扩展 @click 的修饰符,来将元素上添加 no-drag 样式从 vue-loader 层面检测 template 中的事件并添加相应的 no-drag 样式上面的猜想实现起来都比较复杂,最简单的还是直接指定 no-drag 样式了,不过假如说代码编写比较规范,比如 点击只是用 button 或者 a 标签,那么剩下的样式应用应该就很少了

    94510

    Arcgis for javascript不同的状态下自定义鼠标样式

    load,function(){ map.setMapCursor(url(cursordefault.cur),auto); }); 第二种状态,地图拖拽时出现,此时,需要分别监听map的mouse-drag-start 和mouse-drag-end事件,具体代码如下: map.on(mouse-drag-start,function(){ map.setMapCursor(url(cursorpointer.cur) ,auto);});map.on(mouse-drag-end,function(){ map.setMapCursor(url(cursordefault.cur),auto);}); 第三种和第四种状态时 zoom_out), click, function(event){拉框缩小 map.setMapCursor(url(cursorzoom-out.cur),auto); map.on(mouse-drag-start zoom_out), click, function(event){拉框缩小 map.setMapCursor(url(cursorzoom-out.cur),auto); map.on(mouse-drag-start

    75730

    jQuery仿淘宝登录拖动滑块验证插件优化版

    CSS:*    拖动验证    www.w3h5.com*#drag{    position: relative;    background-color: #e8e8e8;    height:  center;    -webkit-box-sizing: border-box;    -moz-box-sizing: border-box;    box-sizing: border-box;}#drag  .drag_bg{    background-color: #7ac23c;    height: 34px;    width: 0px;}#drag .drag_text{    position ).width() - $(.handler).width()});                    drag_bg.css({width: $(#drag).width() - $(.handler ).drag(); 您也可以 直接下载 或者 访问 我的GitHub 直接使用。

    49020

    ionic入门之AngularJS扩展

    ionicionic是一个强大的混合式hybridHTML5移动开发框架,特点是使用标准的HTML、 CSS和JavaScript,开发跨平台(目前支持:Android、iOS,计划支持:Windows ionic命令行工具使用了 Cordova,依赖于平台SDK(Android & iOS)实现将移动web项目打包成原生app。 ionic.js : 手势支持考虑到移动应用交互的特点,ionic.js也提供了手势操作的事件,比如:hold - 长按tap - 敲击drag - 拖动swipe - 滑动...?

    16410

    Android实现随意拖动View效果的实例代码

    public int getStatusBarHeight(){int resourceId = getResources().getIdentifier(status_bar_height, dimen, android downY;int l,r,t,b;当水平或者垂直滑动距离大于10,才算拖动事件if (Math.abs(xDistance) 10 ||Math.abs(yDistance) 10) {Log.e(kid,Drag

    13052

    web前端组件 之 拖动窗口

    ;(function(){ console.log(werxcvxcv)})();============;(function(win,undefined){ function drag(){ console.log (24234) } 这是把方法直接挂载在window上面 win.drag = drag;})(window);drag();这种方法的缺点,就是可能另一个人也在window上面挂载了一个 drag方法 ==============;(function(win,undefined){ function drag(){ console.log(webfeelxxx) } 这是把方法挂载在window的webfeel 命名空间上面 win.drag = drag;})(window.webfeel = window.webfeel || {});webfeel.drag();这种方法的缺点,就是命名空间以后会很长,也麻烦

    30480

    最火的Android开源项目整理

    Android-Datepicker: 兼容Android 4.0的datepicker至Android 2.2。 GitHub? Drag-Sort-ListView : 很多人都用过在一个ListView中通过拖拽对已有的数据进行排序操作。Drag-Sort-Listview就是实现这一功能的开源库。GitHub? Android-Flip : 轻松实现类似FlipBoard的翻页功能。 GitHub?Android-PullToRefresh : Android下拉刷新组件。  下载地址八、高价值链接Android官方博客 提供一些跟Android相关的即时咨询。 Android官方技术博客 主要提供一些新工具(如Android Studio),新技术(如每次更新带来新特性)的演示和讲解。AndroidViews Android View组件收集站点。

    1.4K40

    200行代码实现一个滑动验证码

    另外这里需要一个核心的包叫做 vue-drag-drop,其 GitHub 地址为:https:github.comcameronhimselfvue-drag-drop,在目录下使用此命令安装:npm 首先 vue-drag-drop 提供了两个组件,一个叫做 Drag,一个叫做 Drop。 对于 Drag 组件来说,它是一个被拖动的对象,我们需要将这个 Drag 滑块拖动到 Drop 滑块上,就代表拖动成功了。 组件的 slot 部分: 这部分定义了在拖动过程中随鼠标移动的图片样式,这里也和 Drag 滑块一样定义了一样的样式,这样在拖动的过程中,就会显示一个和 Drag 滑块一样的滑块随鼠标移动。 拖动验证码示例可以看到我们首先拖动了 Drag 滑块,当 Drag 滑块拖动到 Drop 滑块上时,出现了白色描边,证明已经拖动到目标位置了。

    1.4K50

    200 行代码实现一个滑动验证码

    另外这里需要一个核心的包叫做 vue-drag-drop,其 GitHub 地址为:https:github.comcameronhimselfvue-drag-drop,在目录下使用此命令安装:npm 首先 vue-drag-drop 提供了两个组件,一个叫做 Drag,一个叫做 Drop。 对于 Drag 组件来说,它是一个被拖动的对象,我们需要将这个 Drag 滑块拖动到 Drop 滑块上,就代表拖动成功了。 组件的 slot 部分: 这部分定义了在拖动过程中随鼠标移动的图片样式,这里也和 Drag 滑块一样定义了一样的样式,这样在拖动的过程中,就会显示一个和 Drag 滑块一样的滑块随鼠标移动。 拖动验证码示例可以看到我们首先拖动了 Drag 滑块,当 Drag 滑块拖动到 Drop 滑块上时,出现了白色描边,证明已经拖动到目标位置了。

    46280

    200 行代码实现一个滑动验证码

    另外这里需要一个核心的包叫做 vue-drag-drop,其 GitHub 地址为:https:github.comcameronhimselfvue-drag-drop,在目录下使用此命令安装:npm 首先 vue-drag-drop 提供了两个组件,一个叫做 Drag,一个叫做 Drop。 对于 Drag 组件来说,它是一个被拖动的对象,我们需要将这个 Drag 滑块拖动到 Drop 滑块上,就代表拖动成功了。 组件的 slot 部分: 这部分定义了在拖动过程中随鼠标移动的图片样式,这里也和 Drag 滑块一样定义了一样的样式,这样在拖动的过程中,就会显示一个和 Drag 滑块一样的滑块随鼠标移动。 拖动验证码示例可以看到我们首先拖动了 Drag 滑块,当 Drag 滑块拖动到 Drop 滑块上时,出现了白色描边,证明已经拖动到目标位置了。

    32440

    200行代码实现解锁滑动验证码(文末附源码)

    另外这里需要一个核心的包叫做 vue-drag-drop,其 GitHub 地址为:https:github.comcameronhimselfvue-drag-drop,在目录下使用此命令安装:npm 首先 vue-drag-drop 提供了两个组件,一个叫做 Drag,一个叫做 Drop。 对于 Drag 组件来说,它是一个被拖动的对象,我们需要将这个 Drag 滑块拖动到 Drop 滑块上,就代表拖动成功了。 组件的 slot 部分: 这部分定义了在拖动过程中随鼠标移动的图片样式,这里也和 Drag 滑块一样定义了一样的样式,这样在拖动的过程中,就会显示一个和 Drag 滑块一样的滑块随鼠标移动。 最后再看一遍效果:拖动验证码示例可以看到我们首先拖动了 Drag 滑块,当 Drag 滑块拖动到 Drop 滑块上时,出现了白色描边,证明已经拖动到目标位置了。

    74430

    相关产品

    • 移动直播 SDK

      移动直播 SDK

      移动直播 (MLVB) SDK 是腾讯云直播服务在移动场景的延伸,集成了腾讯云直播的推 / 拉流能力,提供包括 iOS、Android、小程序、Web 等多种接入方式,为您提供针对移动场景的高质量直播服务,快速满足手机直播的需求。

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭

      扫码关注云+社区

      领取腾讯云代金券