在Android中绘制聊天气泡

时间:2013-05-29 11:53:39

标签: android android-layout android-canvas

如何在Android中使用路径绘制气泡语音?

我不知道如何使用onDraw方法来实现这一目标,还是可以使用形状可绘制的? 任何链接或描述都可以帮助我

感谢您提前


我发现了这一点,但仍需要完成圆角和自定义背景色。

Paint paint = new Paint();
paint.setColor(Color.BLACK);
paint.setAntiAlias(true);
paint.setStrokeWidth(2);
paint.setStyle(Paint.Style.STROKE);
Path path = new Path();
path.moveTo(myPath[0].x, myPath[0].y);
for (int i = 1; i < myPath.length; i++) {
    path.lineTo(myPath[i].x, myPath[i].y);
}
path.close();
canvas.drawPath(path, paint);

任何人都可以帮助我?

2 个答案:

答案 0 :(得分:0)

稍微复杂的任务,你可以去他们可扩展的九个补丁图片请告诉我你是否想要这样的图像以及你的电子邮件ID

答案 1 :(得分:0)

圆角的

使用此

m_paintPath.setStrokeJoin(Paint.Join.ROUND);

    m_paintPath.setStrokeCap(Paint.Cap.ROUND); // set the paint cap to round too

    m_paintPath.setPathEffect(new CornerPathEffect(12)); // set the path effect when they join.

并且对于自定义背景使用此 我用它来渐变

m_paintPath.setShader(new LinearGradient(0,0,0,m_SpeechBubbleRect.height() ,
                m_GradientStarColor, m_GradientEndColor,Shader.TileMode.REPEAT));