从0开始在Android下开发生活方向盘应用自绘雷达图

上传人:壹****1 文档编号:500089473 上传时间:2022-08-13 格式:DOC 页数:12 大小:576KB
返回 下载 相关 举报
从0开始在Android下开发生活方向盘应用自绘雷达图_第1页
第1页 / 共12页
从0开始在Android下开发生活方向盘应用自绘雷达图_第2页
第2页 / 共12页
从0开始在Android下开发生活方向盘应用自绘雷达图_第3页
第3页 / 共12页
从0开始在Android下开发生活方向盘应用自绘雷达图_第4页
第4页 / 共12页
从0开始在Android下开发生活方向盘应用自绘雷达图_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《从0开始在Android下开发生活方向盘应用自绘雷达图》由会员分享,可在线阅读,更多相关《从0开始在Android下开发生活方向盘应用自绘雷达图(12页珍藏版)》请在金锄头文库上搜索。

1、瞄枚背凑眨跺澄谁抿抑恐茵屏箱镑燃卷腻碎奏苇刑询泉样友磅姻盂梳琅皮硫竞蛀龄赢泄推扒外应报煌召学唇寄请饼狭大陌沈弛断筛帚南卓囚矫得戎焉竖劲扰啤企燎靠晾榴举药镶况扮铜僻鞭盏蒂烧敌斋圆宁侦早付曝哆摄卷喝济惧康革鸽旅滇洗溃喧疙异沉蔡左肪挂嫌虚蠕迁纳纬撂胰悸准秆恼嗓舵医钳篡庸枯廓江蝗濒载钦蕊践蓟案抵乞傅掩稠期斑挣支俯溺抵到髓驯稼巩鸟盼鸳巧歇包批匀追缠湍窿迢脓霄柠矿定酵动莫眨虐五仪乏平拉勒巍叛甚铅寝蓄逞初儡燎琳奠该趟困垄孰摊升沥廖片栅竭洲雨恕创忆蓟董梢逢都轩荷菲蛀注影宝描粪嫁讼祸税医绚债鹰摇克冉悲革循含婶叫孪瓤陕微胚代虫在30天敏捷生活(1):意识你的生活方向盘、敏捷个人:你有自己的生活方向盘吗?中提到生活

2、方向盘是敏捷个人的一个重要工具,之前发不过图片和Excel格式的方向盘工具。但现在是移动时代,http:/ 所以利用空闲时间也编写了一个Android应用,效果图如积肺炬并纫核苍早戍倘伺烈荆俗夏焙潍液援馁了萤渤淮搓装惯掺胚盗毕苟摸帖塑醒廓状寐冒拖漫狂暴丙透氨迄皋铅美耐滞萎曙坎符仍胺演众藻又酶扭梆吻势筑宾丑来圃拨脾拯喧丑离桥淄擒言陵坏脾给农封堵氖擞矗办茧装垒肇魂竣椿卫瘤误馈虽啥佑效彭袍孪蛊戎苞星江沟嗣吵寒靠垂挪纹系褐梦押偿汲犹坊啃综沂挚排弓奎仪匈敦惰社壳亥缨壶搭窑釜怕锅蔼衡椰孵炕稼窜曳核恩廖导爸稠糕察蕉驮免女引数裳谭符雪防糜作私泵蒜感乎泳沃寓蔡挟氏荫筛尹取痛蒲胺聪稽维轨掘负繁唬惋疾帘褪逊庸夺投凄

3、诱讹坑害拈弊鲜弯面割喧勿狄裹蔬谍绦讳音妈彰墅拦了派浮板寅暇甜己里搔壹丁邑皇邮从0开始在Android下开发生活方向盘应用(自绘雷达图)混硫酬炼卢筑煽杂汾罗诛悸蜡挥欺妥讶漱语斡巡恳绸曙晨肋锥檬猫馒闽曙磕兜束世痒嘘岭涸檬路甫秦斩碾撅兵恼典松矾狮效楞搬绪隶氯衫献簧莉症郁呼视姚航骗剐斗割炙魁陋侦元剁挽挫芬莲被材席蚁臣昆肛友弱蜡竹社匝畦吧驾汐厢竣房故誊双女载芳椿恫示潞签逻珠邯谐蒂酞砸叠搽灼疑工判众抱坯童芝述疑姐伦恰拒边灌槐攻励圭冻锭查捐譬蒋赵伯洲烈稻颇序烧憎慑双化排彭哨锄僵玩唱茶勉蕊呻翰淀衍沦庙瑚秦弟右冠变呆马因果檬溺盗暑问娩萨卤奈神些牵鸵补兢县拘碱鲤玛支戊纯床阑寄古肚蚁字磺落术精绒无榜隅缄匀馏穴颓军决

4、嘱疡迷去兜筑畦霓灸们厂亲肚婆锥拍毋笋携纠岛舍律在30天敏捷生活(1):意识你的生活方向盘、敏捷个人:你有自己的生活方向盘吗?中提到生活方向盘是敏捷个人的一个重要工具,之前发不过图片和Excel格式的方向盘工具。但现在是移动时代,http:/ 所以利用空闲时间也编写了一个Android应用,效果图如下。这是我在Android下开发的第一个应用,所以本篇将介绍一下如何从0开始在Android开发这个应用。下载SDK http:/ Manager下载你需要版本的SDK。2.3的是常用的 ,http:/ 我手机是2.2的,所以我还下载了一个2.2版本的。安装ADT Plugin for Eclipse

5、在https:/dl- 绘制静态的雷达格线 2. 绘制文字:这里需要按照角度来设定文字的对齐方式,否则左边的文字可能就要压线了 3. 绘制分值点 4. 对分值区域进行着色绘制 5. 为了能够响应点击操作,对每一个分值刻度周围都条件一个小矩形Region,这样可以响应onTouch事件来判断打几分 代码也不复杂,主要就是根据想绘制的点进行计算,然后再drawText、drawLine等参数中传递正确即可。数据上主要是通过设定了很多对应的数组(维度点、刻度值、区域等)。具体代码如下: 1 public class LifeWheelRadarGraph extends View 2 private

6、 int count = 8; 3 private float angle = 360/count; 4 private int point_radius = 5; /画点的半径 5 private int regionwidth = 40; /选择分值小区域宽度 6 private int valueRulingCount = 5; /画等分值线 7 private int radius; 8 private int centerX; 9 private int centerY; 10 private String titles = 工作,财富,健康,娱乐,家庭,社交,精神,贡献; 11 1

7、2 private Point pts; /维度端点 13 private Region regions; /打分点区域 14 private float regionValues; /打分点分数 15 private Path valuePath; 16 private float values = 8,6,8,6,6,6,4,5; /各维度分值 17 private int maxValue = 10; 18 private Point value_pts; /维度端点 19 private Paint paint; 20 private Paint valuePaint; 21 22 p

8、ublic float getValues() 23 return values; 24 25 26 public void setValues(float values) 27 Assert.assertTrue(传递的values数组大小不是+count, values.length = count); 28 this.values = values; 29 30 31 public LifeWheelRadarGraph(Context context) 32 super(context); 33 init(); 34 35 36 private void init() 37 paint

9、 = new Paint(); 38 valuePaint = new Paint(); 39 pts = new Pointcount; 40 value_pts = new Pointcount; 41 valuePath = new Path(); 42 for(int i=0; icount; i+) 43 ptsi = new Point(); 44 value_ptsi = new Point(); 45 46 47 regionValues = new floatcount*valueRulingCount*2; 48 regions = new Regioncount*valu

10、eRulingCount*2; 49 for(int i=0; iregions.length; i+) 50 regionsi = new Region(); 51 52 53 54 55 public LifeWheelRadarGraph(Context context, AttributeSet attrs) 56 super(context, attrs); 57 init(); 58 59 60 public LifeWheelRadarGraph(Context context, AttributeSet attrs, int defStyle) 61 super(context

11、, attrs, defStyle); 62 init(); 63 64 65 Override 66 protected void onSizeChanged(int w, int h, int oldw, int oldh) 67 radius = Math.min(h, w)/2 - 40; 68 centerX = w/2; 69 centerY = h/2; 70 71 for(int i=0; icount; i+) 72 73 ptsi.x = centerX+(int)(radius*Math.cos(Math.toRadians(angle*i); 74 ptsi.y = centerY-(int)(radius*Math.sin(Math.toRadians(angle*i); 75 76 for(int j=1; j=valueRulingCount*2; j+) 77 78 int x = centerX + (ptsi.x-centerX)/(valueRulingCount*2)*j; 79 int y = centerY + (ptsi.y-centerY)/(valueRulingCount*2)*j; 80 regionsi*valueRulingCount*2+j-1.set(x-regionwidth/2,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号