- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
代码: StateListDrawable stateListDrawable = new StateListDrawable();//给当前的颜色选择器添加选中图片指向状态,未选中图片指向状态stateListDrawable.addState(new int[]{android.R.attr.state_enabled, android.R.attr.state_pressed}, pressDrawable);stateListDrawable.addState(new int[]{android.R.attr.state_enabled}, normalDrawable);//设置默认状态stateListDrawable.addState(new int[]{}, normalDrawable); * * 绘制步骤总结: 1:图表本身属性设置 eg:chart1.setDescription(“折线图示例”),不同类型图表可设置的属性并相同,可参考api说明文档: 2:X和Y轴设置(折线与柱状图),饼图设置Legend 3:设置data数据,麻烦的构造数据 chart1.setData(lineData); 4:调用animateX或者animateXY方法绘制图表,并制定绘制动画时间 * * * //缩放图片 public static Bitmap zoom(Bitmap bitmap, float wf, float hf) { Matrix matrix = new Matrix(); float scaleWidth = wf / (float) bitmap.getWidth(); // target缩放到的宽度 // src原始宽度,这样算出来是个比率 float scaleHeight = hf / (float) bitmap.getHeight(); matrix.postScale(scaleWidth, scaleHeight); return Bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth(), bitmap.getHeight(), matrix, true);} //圆形显示处理 public static Bitmap createCircleImage(Bitmap source, int min) { final Paint paint = new Paint(); //抗锯齿效果 paint.setAntiAlias(true); //指定大小bitmap Bitmap target = Bitmap.createBitmap(min, min, Config.ARGB_8888); //根据target生成一个画布 Canvas canvas = new Canvas(target); //在画布上画了一个圆 //参数CX,cy--确定绘制圆的圆心点 //半径参数 //画笔 canvas.drawCircle(min / 2, min / 2, min / 2, paint); //这句话是关键: //分析:我们以一张图片作为画布,在上面画了一个圆--画图展示--这时候,绘制的圆和图片本身就出现了一个圆形的交集图案 //setXfermode:设置当绘制的图像出现相交情况时候的处理方式的,它包含的常用模式有哪几种 //PorterDuff.Mode.SRC--显示上层图像 //PorterDuff.Mode.CLEAR 清除画布上图像 //PorterDuff.Mode.SRC_IN 取两层图像交集部门,只显示上层图像,注意这里是指取相交叉的部分,然后显示上层图像 //PorterDuff.Mode.DST_IN 取两层图像交集部门,只显示下层图像 paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN)); //使用设置了setXfermode方案的paint绘制图像 canvas.drawBitmap(source, 0, 0, paint)
文档评论(0)