eoe 移动开发者论坛

 找回密码
 加入eoe

QQ登录

只需一步,快速开始

查看: 209|回复: 7
收起左侧

[Android实例] 一张切图怎么实现5个按钮的效果?

[复制链接]

签到天数: 1 天

连续签到: 1 天

[LV.1]初来乍到

30

主题

165

帖子

345

e币
发表于 2017-3-18 11:43:10 | 显示全部楼层 |阅读模式
10e币
[img]file:///C:\Users\Administrator\AppData\Roaming\Tencent\Users\233711235\QQ\WinTemp\RichOle\TV0AXMJ~(65$}[6GUE7R]VU.png[/img]file:///D:\Documents\Tencent Files\233711235\Image\C2C\74U47%@E{XQ}~SF1~}VSK3G.png一张切图怎么实现5个按钮的效果? [img=0,1]file:///C:\Users\Administrator\AppData\Roaming\Tencent\Users\233711235\QQ\WinTemp\RichOle\TV0AXMJ~(65$}[6GUE7R]VU.png[/img]

附件: 您需要 登录 才可以下载或查看,没有帐号?加入eoe

签到天数: 457 天

连续签到: 3 天

[LV.9]以坛为家II

11

主题

578

帖子

3469

e币
发表于 2017-3-19 10:36:09 | 显示全部楼层
可以这样做,但是有没有更好的方法暂时没有想到

1. 图片绑定监听器onTouchListener
2. 取得圆心坐标(x,y)
3.
double inCircle = Math.PI * x * Y ;
double fingerTouch = Math.PI * (c1 - x) * (c1 - x) * (c2 - y) * (c2 - y) ;
if (inCircle > fingerTouch) 点击坐标在园内
4.
double inCenter = Math.PI * x的三分之二 * Y的三分之二 ;
if (inCenter > fingerTouch) 点击坐标在"OK"按钮上,至此,完成中央的按钮了
5. 上述的动作要先做,如果点击坐标在园内但是并不在中心按钮里面,那就是在上下左右4个按钮里面了
6. 判断角度是否在a和b之间,如果是的话就是上方按钮了

判断角度的方法自己找吧,打字打的好累

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?加入eoe

x

签到天数: 457 天

连续签到: 3 天

[LV.9]以坛为家II

11

主题

578

帖子

3469

e币
发表于 2017-3-19 18:47:38 | 显示全部楼层
用Math.PI去算出点击的坐标在圆外、圆心还是圆上的一环
再用角度去判断此坐标是在上下左右哪个区块上
角度的函数去搜一下吧,或是别人的博客有写,大致的思路应该是这样的
原本早上有回的,不过估计被吃掉了

点评

我也想到这种思路,就是算法麻烦点  详情 回复 发表于 2017-3-21 10:02

签到天数: 1 天

连续签到: 1 天

[LV.1]初来乍到

30

主题

165

帖子

345

e币
 楼主| 发表于 2017-3-21 10:02:47 | 显示全部楼层
seraph15 发表于 2017-3-19 18:47
用Math.PI去算出点击的坐标在圆外、圆心还是圆上的一环
再用角度去判断此坐标是在上下左右哪个区块上
角度 ...

我也想到这种思路,就是算法麻烦点

签到天数: 3 天

连续签到: 1 天

[LV.2]偶尔看看I

0

主题

19

帖子

41

e币
发表于 2017-3-24 11:13:43 | 显示全部楼层
安卓菜鸟啥都不会  赚点币就走

签到天数: 49 天

连续签到: 1 天

[LV.5]常住居民I

4

主题

755

帖子

182

e币
社区认证会员 QQ认证
发表于 2017-4-20 10:34:26 | 显示全部楼层
标记学习,坐等大神………………

签到天数: 1 天

连续签到: 1 天

[LV.1]初来乍到

0

主题

6

帖子

79

e币
发表于 2017-4-24 16:00:04 | 显示全部楼层
还是叫UI多出几张图吧,免得浪费了时间还搞不定

签到天数: 457 天

连续签到: 3 天

[LV.9]以坛为家II

11

主题

578

帖子

3469

e币
发表于 2017-5-10 00:18:54 | 显示全部楼层
50天后终于审核通过了
请见沙发位置。。。
*滑动验证:
您需要登录后才可以回帖 登录 | 加入eoe

本版积分规则

推荐阅读
赞助商们

QQ|联系我们|小黑屋|手机版|eoe 移动开发者论坛 ( 京ICP备11018032 京公网安11010802020210  

GMT+8, 2017-11-23 00:30 , Processed in 0.585976 second(s), 44 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表
关闭

扫一扫 关注eoe官方微信