Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >android自定义滑块解锁,android 滑动解锁

android自定义滑块解锁,android 滑动解锁

作者头像
全栈程序员站长
发布于 2022-09-07 08:36:24
发布于 2022-09-07 08:36:24
2K0
举报

大家好,又见面了,我是你们的朋友全栈君。

通过android自定义View实现横向的滑动解锁,1、滑动到中间会自动返回到原始的位置,2、滑动到底部会自动解锁,会触发解锁的回调;首先看效果图如下:

实现以上部分一共分为三部分:

其中背景通过shape.xml实现

滑动的锁是一张图片

文字通过Paint绘制在中间,高度可定制

主要介绍一下实现的主要部分:

(1)有自定义的属性如下:

(2)重写ondraw()方法,绘制文字和锁:

@Overrideprotected void onDraw(Canvas canvas)

{

canvas.getClipBounds(mTipsTextRect);

int cHeight = mTipsTextRect.height();

int cWidth = mTipsTextRect.width();

mPaint.setTextAlign(Paint.Align.LEFT);

mPaint.getTextBounds(mTipText, 0, mTipText.length(), mTipsTextRect);

float x = cWidth / 2f – mTipsTextRect.width() / 2f – mTipsTextRect.left;

float y = cHeight / 2f + mTipsTextRect.height() / 2f – mTipsTextRect.bottom;

canvas.drawText(mTipText, x, y, mPaint);

int rightMax = getWidth() – mLockRadius * 2;

if (mLocationX < 0) {

canvas.drawBitmap(mLockBitmap, 0, 0, mPaint);

} else if (mLocationX > rightMax) {

canvas.drawBitmap(mLockBitmap, rightMax, 0, mPaint);

} else {

canvas.drawBitmap(mLockBitmap, mLocationX, 0, mPaint);

}

}

(3)最重要的一步是触摸事件的处理,1、当触摸屏幕是触发ACTION_DOWN事件,计算时候触摸到锁,只有当触到锁的时候才能滑动;2、手指移动时,获得新的位置后计算新的位置,然后重新绘制,若移动到另一端表示解锁成功,执行回调方法解锁成功;3、手指离开屏幕后重新reset View,动画回到初始位置:

@Override

public boolean onTouchEvent(MotionEvent event) {

switch (event.getAction()) {

case MotionEvent.ACTION_DOWN: {

float xPos = event.getX();

float yPos = event.getY();

if (isTouchLock(xPos, yPos)) {

mLocationX = xPos – mLockRadius;

mIsDragable = true;

invalidate();

} else {

mIsDragable = false;

}

return true;

}

case MotionEvent.ACTION_MOVE: {

if (!mIsDragable) return true;

int rightMax = getWidth() – mLockRadius * 2;

resetLocationX(event.getX(),rightMax);

invalidate();

if (mLocationX >= rightMax){

mIsDragable = false;

mLocationX = 0;

invalidate();

if (mLockListener != null){

mLockListener.onOpenLockSuccess();

}

Log.e(“AnimaterListener”,”解锁成功”);

}

return true;

}

case MotionEvent.ACTION_UP: {

if (!mIsDragable) return true;

resetLock();

break;

}

}

return super.onTouchEvent(event);

}

(4)重新回到初始位置resetLock代码如下:

private void resetLock(){

ValueAnimator anim = ValueAnimator.ofFloat(mLocationX,0);

anim.setDuration(300);

anim.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {

@Override

public void onAnimationUpdate(ValueAnimator valueAnimator) {

mLocationX = (Float) valueAnimator.getAnimatedValue();

invalidate();

}

});

anim.start();

}

这就是完成滑动解锁的主要步骤,最后github地址在SlideView

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/148688.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
逐鹿人形机器人,百度、腾讯、小米卷起来
长期不温不火的人形机器人产业迎来新风口,技术显著提升、新品层出不穷、资本投资态度也逐渐好转。
刘旷
2023/09/01
2500
百事的AI探索:优化土豆剥皮率节省百万经费、算法配货提升80%销量
眼下AI大热,而有一家企业早就意识到AI与机器学习已经不再是一家企业可有可无的优势项目,而是一项必备的能力,这家企业就是百事集团。
大数据文摘
2019/05/07
6580
稚晖君人形机器人问世:大模型加持,会自己换胳膊,要上生产线造车
稚晖君(彭志辉)于去年底宣布离职创业,人们都在关注他在机器人与大模型方向探索的新实践。今天在上海,他成立的智元机器人终于发布了首款产品「远征 A1」。
机器之心
2023/09/08
3280
稚晖君人形机器人问世:大模型加持,会自己换胳膊,要上生产线造车
一个会“踢足球”的机器人有什么商业价值?|人形机器人探访笔记
你可能常常刷到这样的短视频,视频里的人形机器人会跳舞、能打拳、还能“多人”协同工作,甚至在家庭场景能与人类亲密互动。但是,你是否思考过,这些DEMO里的“水份”有多少?
小腾资讯君
2025/03/18
1720
这届年轻人连厨房都黑科技满满,饮料品牌如何趁势而为?
原创丨作者:罗超 一台机器只有榨汁机大小,整合了炒菜机、低温料理机、厨师机、慢炖锅、煮汤机、绞肉机、乳化器等几十个厨房设备的功能,你只需要对其说:“我想做鸡翅”,它就会通过AI算法给你推荐关于“鸡翅”的创意料理菜谱。当你选择“可乐鸡翅”后,它将引导你一步步准备食材,烹饪前自动称重精准到克,烹饪中通过AI算法智能计算烹饪时间,精准控制火候、搅拌速度,做出一道色香味俱全的可乐鸡翅。你享受美食时可以在App上查看一道菜的卡路里等营养数据,吃完饭也不需要洗锅,早已开启“一键清洗”模式的它已自动清洗干净…… 这不是电
罗超频道
2022/09/20
5610
这届年轻人连厨房都黑科技满满,饮料品牌如何趁势而为?
国产人形机器人火到国外!不惧偷袭还带闪,AI大佬:定价好低要改变行业规则了
如此背景,加上宇树官方透露的“低于9万美元(约合65万人民币)”的售价,难怪有网友认为:
量子位
2023/09/08
3440
国产人形机器人火到国外!不惧偷袭还带闪,AI大佬:定价好低要改变行业规则了
天才少年稚晖君首秀,官宣智元人形机器人!小米最强铁蛋2比狗更狗只卖12999
昨晚,稚晖君在微博上发出预告:智元具身智能机器人「远征 A1」,将于8月18日发布。
新智元
2023/09/09
3330
天才少年稚晖君首秀,官宣智元人形机器人!小米最强铁蛋2比狗更狗只卖12999
专访北航机器人教授、博导王田苗(上):人形机器人未来十年都很难投入商用
GAIR 今年夏天,雷锋网将在深圳举办一场盛况空前的“全球人工智能与机器人创新大会”(简称GAIR)。大会现场,雷锋网将发布“人工智能&机器人Top25创新企业榜”榜单。目前,我们正在四处拜访人工智能、机器人领域的相关公司,从而筛选最终入选榜单的公司名单。如果你的公司也想加入我们的榜单之中,请联系:2020@leiphone.com 按:王田苗,北京航空航天大学教授、博导,北航机器人研究所名誉所长,国家长江学者,国家杰出基金获得者,IEEE机器人与自动化中国北京大区主席, “十二五”服务机器人重点专项专家
AI科技评论
2018/03/07
1.3K0
专访北航机器人教授、博导王田苗(上):人形机器人未来十年都很难投入商用
让机器人飞入寻常百姓家,优必选这三步棋很关键
9月27日,机器人明星公司优必选在上海召开年度发布会,发布了便携式智能机器人悟空和全球首个大规模商用的服务机器人操作系统ROSA,同时与上海当代艺术馆达成跨界战略合作,并宣布日本Robi机器人之父高桥智隆加入公司担任首席产品官。从这个年度发布会,我们能够窥见优必选下一步的重点方向,以及机器人行业的最新发展趋势。
罗超频道
2019/07/17
8080
让机器人飞入寻常百姓家,优必选这三步棋很关键
史上首次!人形机器人敲响上市锣,优必选苦熬11年闯关成功
另一边,全新一代工业版人形机器人Walker S首次亮相,手持另一个锣锤走向舞台中央,与周剑一起敲响开市锣。
新智元
2024/01/04
2250
史上首次!人形机器人敲响上市锣,优必选苦熬11年闯关成功
面对人形机器人供应链,马斯克这样的“大神”也不会了
今年,人形机器人赛道很“卷”,融资消息不断,但它却是一把“虚火”,在热闹的表层之下,目前还没有一款真正具备泛化能力的产品,所以人形机器人缺乏客户、销量不明,客户处于观望阶段。更没有真正意义上的量产,冰山之下的供应链,就像一座“空中楼阁”。
小腾资讯君
2024/07/22
1690
两马欲吞WPP,蓝标做起机器人,营销再迎大变局
第一个是7月18日,阿里以及其关联方以150亿元的巨资入股中国最大的电梯广告巨头分众传媒,大数据与线上线下营销的结合,是这一联姻的主要故事。
罗超频道
2018/08/16
4260
两马欲吞WPP,蓝标做起机器人,营销再迎大变局
苹果推出300亿参数大模型;北京将发布第一代通用开放人形机器人本体;国家数据局:加快构建全国一体化算力网丨每日大事件
近日,在一篇由多位作者署名的论文《MM1: Methods, Analysis & Insights from Multimodal LLM Pre-training》中,苹果正式公布自家的多模态大模型研究成果。这是一个具有高达300亿的多模态模型系列, 它由密集模型和混合专家(MoE)变体组成,MM1多模态大模型拥有图像识别和自然语言推理能力 。
数据猿
2024/03/19
1280
苹果推出300亿参数大模型;北京将发布第一代通用开放人形机器人本体;国家数据局:加快构建全国一体化算力网丨每日大事件
虚拟偶像“C位出道”:数字浪潮下的崛起与财富密码(3/10)
在当今数字化浪潮席卷全球的时代,虚拟偶像如同一颗颗璀璨的新星,在文化娱乐的天空中闪耀着独特的光芒。从全球粉丝破亿的虚拟歌姬 “初音未来”,到国内人气爆棚的洛天依、A-SOUL 等,虚拟偶像已成为数字时代备受瞩目的文化现象,吸引着无数年轻人的关注和喜爱。
正在走向自律
2025/04/12
3840
虚拟偶像“C位出道”:数字浪潮下的崛起与财富密码(3/10)
千亿规模新风口,科技消费机器人赛道跑出一位「悍将」
不知从什么时候开始,在我们触手可及的生活场景中,有越来越多的机器人取代人工,站上了工作的岗位。
AI掘金志
2022/11/08
4601
千亿规模新风口,科技消费机器人赛道跑出一位「悍将」
对话法国国家技术学院院士:人形机器人上班了,但离普及还得10年
想象一下,当清晨公司的大门打开,穿着工装的机器人们排成整齐的队列,和人类同事一起打卡上班。在车间,机器人们挥动着机械臂循环往复夜以继日的工作。只需插上电源,它们便能以高度精准的动作完成复杂的装配任务和交付结果。
小腾资讯君
2024/08/29
1600
破局者|北理孔祥战:消费者脑子里还没有服务机器人这个品类
GAIR 今年夏天,雷锋网将在深圳举办一场盛况空前的“全球人工智能与机器人创新大会”(简称GAIR)。大会现场,谷歌,DeepMind,Uber,微软等巨头的人工智能实验室负责人将莅临深圳,向我们零距离展示国外人工智能震撼人心、撬动地球的核心所在。在此之前雷锋网将网罗全国顶尖的人工智能和机器人专家和各大公司的首席科学家,同这些国际大拿同台交流。如果你不想错过这个机会,请用邮件直戳我心,lizongren@leiphone.com 各大高校的院士,教授,博士后,博士们经常在各种峰会上分享他们在学术研究,实验室
AI科技评论
2018/03/07
6680
破局者|北理孔祥战:消费者脑子里还没有服务机器人这个品类
小米造“人”比特斯拉还快:首款全尺寸人形仿生机器人CyberOne发布
梦晨 韩智 发自 凹非寺 量子位 | 公众号 QbitAI 什么?小米发布了全尺寸仿生人形机器人? 就在雷军在个人年度演讲快结束时,顺手扔出了这个王炸——全尺寸仿生人形机器人CyberOne。 并且这次不是PPT,也不是请人穿着道具上去跳舞,而是直接拿出原型机,现场和雷军互动了一番。 近些年,机器人俨然成为众多科技公司展现自己综合研发实力最好的产品。 从早年的波士顿动力、软银Pepper,到去年马斯克的一手「快闪」,每次发布都引来无数关注—— 小米这台CyberOne与其他家有什么区别?这个雷总的新宠到
量子位
2022/08/26
3370
小米造“人”比特斯拉还快:首款全尺寸人形仿生机器人CyberOne发布
人类,误读机器人形态百年
1956 年,约翰 · 麦卡锡(John McCarthy)曾在达特矛斯会议(Dartmouth Conference)上提出:「人工智能就是要让机器的行为看起来像人所表现出的智能行为一样。」
机器之心
2021/12/28
4330
人类,误读机器人形态百年
马斯克还没解决的难题,这家独角兽先跑通了!或将成为「人形机器人第一股」
---- 新智元报道   编辑:Aeneas 好困 【新智元导读】8年深耕,OpenAI做出让全世界瞩目的ChatGPT;而优必选在人形机器人领域已经深耕十几年,它的入局,彻底改写了中国人形机器人的历史。 这几天,由ChatGPT引发的搜索引擎大战,谷歌和微软是打得火星四溅。 我们即使隔岸观火,也能深切感受到:往后,人工智能恐怕会永远改变人类社会的运作方式。 人们在惊讶于这个AI大模型忽然就红遍了全球的同时,往往会忽视一个事实:ChatGPT背后的OpenAI,已经在这个领域深耕了8年之久。 和Ope
新智元
2023/02/24
2780
马斯克还没解决的难题,这家独角兽先跑通了!或将成为「人形机器人第一股」
推荐阅读
逐鹿人形机器人,百度、腾讯、小米卷起来
2500
百事的AI探索:优化土豆剥皮率节省百万经费、算法配货提升80%销量
6580
稚晖君人形机器人问世:大模型加持,会自己换胳膊,要上生产线造车
3280
一个会“踢足球”的机器人有什么商业价值?|人形机器人探访笔记
1720
这届年轻人连厨房都黑科技满满,饮料品牌如何趁势而为?
5610
国产人形机器人火到国外!不惧偷袭还带闪,AI大佬:定价好低要改变行业规则了
3440
天才少年稚晖君首秀,官宣智元人形机器人!小米最强铁蛋2比狗更狗只卖12999
3330
专访北航机器人教授、博导王田苗(上):人形机器人未来十年都很难投入商用
1.3K0
让机器人飞入寻常百姓家,优必选这三步棋很关键
8080
史上首次!人形机器人敲响上市锣,优必选苦熬11年闯关成功
2250
面对人形机器人供应链,马斯克这样的“大神”也不会了
1690
两马欲吞WPP,蓝标做起机器人,营销再迎大变局
4260
苹果推出300亿参数大模型;北京将发布第一代通用开放人形机器人本体;国家数据局:加快构建全国一体化算力网丨每日大事件
1280
虚拟偶像“C位出道”:数字浪潮下的崛起与财富密码(3/10)
3840
千亿规模新风口,科技消费机器人赛道跑出一位「悍将」
4601
对话法国国家技术学院院士:人形机器人上班了,但离普及还得10年
1600
破局者|北理孔祥战:消费者脑子里还没有服务机器人这个品类
6680
小米造“人”比特斯拉还快:首款全尺寸人形仿生机器人CyberOne发布
3370
人类,误读机器人形态百年
4330
马斯克还没解决的难题,这家独角兽先跑通了!或将成为「人形机器人第一股」
2780
相关推荐
逐鹿人形机器人,百度、腾讯、小米卷起来
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档