菜鸟求大神,,关于自定义折线的问题。。。 android 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 老师你好我用的是canvas和Paint来绘制 绘制的代码protected void drawPaintType(Canvas canvas, float cx, float cy, float radius, Paint paint) { Paint paintTmp; switch (getPaintDataType()) { case 0: break; case 1: // 绘制空心圆 paintTmp = paint; paintTmp.setStyle(Paint.Style.STROKE); canvas.drawCircle(cx, cy, radius, paintTmp); break; case 2: // 绘制实心圆 paintTmp = paint; paintTmp.setStyle(Paint.Style.FILL); canvas.drawCircle(cx, cy, radius, paintTmp); break; case 3: // 绘制空心方块 paintTmp = paint; paintTmp.setStyle(Paint.Style.STROKE); canvas.drawRect(new Rect((int) cx - 2, (int) cy + 2, (int) cx + 2, (int) cy - 2), paintTmp); break; case 4:// 绘制实心方块 paintTmp = paint; paintTmp.setStyle(Paint.Style.FILL); canvas.drawRect(new Rect((int) cx - 2, (int) cy + 2, (int) cx + 2, (int) cy - 2), paintTmp); break; case 5: // 绘制实心圆 paintTmp = paint; paintTmp.setStyle(Paint.Style.FILL); paint.setStyle(Paint.Style.FILL_AND_STROKE); RadialGradient mRadialGradient = new RadialGradient(cx,cy, 6, new int[]{Color.WHITE,Color.WHITE,Color.WHITE,Color.WHITE,Color.WHITE, Color.WHITE,Color.WHITE,Color.WHITE,Color.WHITE,Color.WHITE, Color.RED, Color.RED ,Color.RED}, null,RadialGradient.TileMode.REPEAT); paint.setShader(mRadialGradient); canvas.drawCircle(cx, cy, 6, paintTmp); paint.setShader(null); break; } }里面没有设置填充空心颜色的方法 可以画多个圆,半径逐渐变小一点,不就是个实心圆了,STROKE的颜色可以设置 我重写了进度对话框,listview加载数据的时候报这种错误,大师们你们何解? 请教:MediaPlayer播放进度问题 关于 google map的问题 Activity切换的问题 android网络内容的呈现问题 怎么样设置锁定屏幕和解锁,请问? 如何清除handler消息 HorizontalScroll怎么实现下面的效果? Fragment为什么不加载ListView,请教怎么回事,急急急 提示Error log错误,无法运行 求教如何检测 webview 滚动停止? VLC播放器开发如何获取视频字幕?
老师你好我用的是canvas和Paint来绘制 绘制的代码
protected void drawPaintType(Canvas canvas, float cx, float cy,
float radius, Paint paint) {
Paint paintTmp;
switch (getPaintDataType()) {
case 0:
break;
case 1: // 绘制空心圆
paintTmp = paint;
paintTmp.setStyle(Paint.Style.STROKE);
canvas.drawCircle(cx, cy, radius, paintTmp);
break;
case 2: // 绘制实心圆
paintTmp = paint;
paintTmp.setStyle(Paint.Style.FILL);
canvas.drawCircle(cx, cy, radius, paintTmp);
break;
case 3: // 绘制空心方块
paintTmp = paint;
paintTmp.setStyle(Paint.Style.STROKE);
canvas.drawRect(new Rect((int) cx - 2, (int) cy + 2, (int) cx + 2,
(int) cy - 2), paintTmp);
break;
case 4:// 绘制实心方块
paintTmp = paint;
paintTmp.setStyle(Paint.Style.FILL);
canvas.drawRect(new Rect((int) cx - 2, (int) cy + 2, (int) cx + 2,
(int) cy - 2), paintTmp);
break;
case 5: // 绘制实心圆
paintTmp = paint;
paintTmp.setStyle(Paint.Style.FILL);
paint.setStyle(Paint.Style.FILL_AND_STROKE);
RadialGradient mRadialGradient = new RadialGradient(cx,cy, 6,
new int[]{Color.WHITE,Color.WHITE,Color.WHITE,Color.WHITE,Color.WHITE,
Color.WHITE,Color.WHITE,Color.WHITE,Color.WHITE,Color.WHITE,
Color.RED, Color.RED ,Color.RED},
null,RadialGradient.TileMode.REPEAT);
paint.setShader(mRadialGradient);
canvas.drawCircle(cx, cy, 6, paintTmp);
paint.setShader(null);
break;
}
}
里面没有设置填充空心颜色的方法