随笔-44  评论-50  文章-2 

必赢客12.1手机版:自己做悬浮拖拽按钮依赖

PS:悬浮拖拽按钮的使用也是非常广的,就比如说上一个网站的时候就会弹出一个对话框,对话框可以随意拖动,那么安卓手机上可以实现吗,答案是可以的,这就用到了自定义view的按压点击等事件,本文的例子比较简单是继承FloatingActionButton,这个控件本身就做的很好了,点击效果,按压出的投影等都是可以调节的,所以继承他就可以省去写很多细节代码。网上也是有很多博友写了有关的文章,讲了原理也是很清楚的,写的都很好,也有很多写的代码基本上差不多,再怎么变MotionEvent方法的DOWN、MOVE、UP等是不会变的,里面无非是写了一些不兼容的问题,当时我写这个的时候也是有一些问题,比如说,锤子手机就不能用,或者华为手机5.0以上的不行等,在网上看了一些博友的文章借鉴,在这里首先感谢博客这个平台可以分享技术,其次就是博友的技术思路分享。煽情的话就到这了,这里就稍微说一下制作思路:

思路:

  • 继承FloatingActionButton
  • onTouchEvent()的重写
  • MotionEvent.ACTION_DOWN:
  • MotionEvent.ACTION_MOVE:
  • MotionEvent.ACTION_UP:

当手指按下的时候记住悬浮按钮屏幕所在位置作为起始位置,当滑动的时候再次获取所在位置并且判断所滑动的不能超过屏幕(不判断有时会导致一半按钮在外,一半在内的现象),当超过时,就让它等于屏幕的最小值或者最大值,至于UP就是动画了,当手指抬起后判断在屏幕的哪边,左边就把x=0;右边 x=屏幕最大值。下面有我整理完后,做了一个AS依赖库,直接就可以用,想搞明白这一块的知识可以去查查别的资料,也可以直接拿着用。

北京赛车pk10软件计划手机版下载 www.3gt5.cn 效果:

1:添加依赖

自己做了一个依赖:根目录build.gradle中

    allprojects {
        repositories {
            ...
            maven { url 'https://jitpack.io' }
        }
    }

在build.gradle中添加

    dependencies {
            implementation 'com.github.hahage001:LZTmusketeer:v1.0.0'
    }

2:使用

添加依赖的地址和本文的有所不同。(mus.cn.suspendbutton.DragFloatActionButton)

    <mus.cn.suspendbutton.DragFloatActionButton
        android:layout_width="200px"
        android:layout_height="200px"
        android:src="@mipmap/ic_launcher"
        app:backgroundTint="#253aac"
        app:rippleColor="#33728dff"
        app:elevation="6dp"
        app:pressedTranslationZ="12dp"
        android:clickable="true"
        android:focusable="true"
    />

 

 

 
posted on 2018-07-01 14:13 CMusketeer 阅读(...) 评论(...) 编辑 收藏

  • 周国平:男女之爱已经很强烈了,但亲子之爱更强烈 2019-05-22
  • 君弘精益精牌讲师投资课 2019-05-22
  • 弹幕评论别降低了审美品位 2019-05-20
  • 人民网评:掌握核心技术,才不会被卡脖子 2019-05-05
  • 燕山谭客.blog的博客—强国博客—人民网 2019-05-04
  • 陕西国防工业职业技术学院百名大学生志愿者敬老院慰问孤寡老人陕西国防工业职业技术学院百名大学生志愿者敬老院慰问-陕西教育新闻 2019-05-04
  • 天津市环境保护突出问题边督边改公开信息 2019-04-29
  • 自作多情。先将台湾收回来再说也不迟啊。 2019-04-25
  • 【世界杯·望俄打卦】突尼斯VS英格兰 2019-04-25
  • 紫光阁中共中央国家机关工作委员会 2019-04-19
  • 学习贯彻落实十九大精神 2019-04-16
  • 全国啦啦操联赛临汾站开幕 2019-03-31
  • 讴歌新时代 讴歌新西藏——国家艺术基金2017年度传播交流推广项目民族音乐会《西藏春天》巡演启动 2019-03-31
  • 【访民情 惠民生 聚民心】吾其村“双膜瓜”为精准脱贫助力 2019-03-29
  • 努比亚Z17(尊享版全网通)参数 2019-03-29
  • 204| 248| 444| 696| 614| 277| 27| 963| 264| 63|