专栏名称: 郭霖
Android技术分享平台,每天都有优质技术文章推送。你还可以向公众号投稿,将自己总结的技术心得分享给大家。
目录
相关文章推荐
开发者全社区  ·  刘亦菲妈妈,真美! ·  22 小时前  
开发者全社区  ·  阿里员工:今天被主管谈话了,给我两个选择:主 ... ·  23 小时前  
开发者全社区  ·  金融圈大瓜 ·  昨天  
开发者全社区  ·  蔚来多部门裁员,裁减10%-50%,20分钟完成 ·  2 天前  
51好读  ›  专栏  ›  郭霖

RoundMenuView一一自定义扇形菜单控件

郭霖  · 公众号  · android  · 2017-04-10 08:00

正文

今日科技快讯

今日起,滴滴快车将引入“分时计价”模式和新计费标准,非高峰时段出行价格有优惠。同时,将起步价调从10元整为13元。“分时计价”是指,通过下调里程费,10点至17点的订单特别是中长距离订单的费用将有较为明显的下降。早晚高峰期和夜间的时长费则略涨。

作者简介

大家早上好,新的一周开始啦!

本篇来自 凶残的程序员 的投稿,分享了一个扇形的菜单控件,希望大家喜欢!

凶残的程序员 的博客地址:

http://blog.csdn.net/qian520ao

正文

第一次写博客,不知道什么姿势才能显示出一副好像很老练的样子。老大让写一个菜单栏控件,借鉴了Idtk自定义view,站在巨人的肩上思路是豁然开朗。

效果图

使用方式

开始绘制(分2种情况,触摸|未触摸)

①:未触摸显示解刨

展示的图形分为4个模块,标签层rectFLabl、绘制bmp的rectF、白金层rectFGold(因为不会拼写银这个单词白金高大上啊),对应不同的半径如上图所示。代码中rectF 表示未触摸层,rectFF表示触摸弹出层,下面会讲解。

②:绘制

xfermode详情跳转

http://blog.csdn.net/harvic880925/article/details/51264653

③:触摸touch显示解刨

与触摸层有点类似,标签层改为阴影部分,原本绘制bmp区域现在绘制文字。不过所有的半径变大。绘制的方法和上面的神似,这里就不举栗说出了。

④:开始绘制文字

绘制文字和bmp首先要先复习一下数学公式。再此我希望我的数学老师们都把学费还给我,毕竟我知识也还给你们了啊。

x=Math.sin(2∗PI/360∗angle)∗r

y=Math.cos(2∗PI/360∗angle)∗r

上面公式中,2*PI/360*angle,即求angle的弧度。

Math.sin(x) x 的正玄值。返回值在 -1.0 到 1.0 之间;

Math.cos(x) x 的余弦值。返回的是 -1.0 到 1.0 之间的数;

这两个函数中的X 都是指的“弧度”而非“角度”,而我们可以用 Math.toRadians(angle)求出当前的弧度,所以最终我们可以用







请到「今天看啥」查看全文