2013-05-29 60 views
0

如何在Android中绘制泡泡语言与路径?在Android中绘制聊天泡泡

我不知道如何使用onDraw方法来实现这一点,或者我可以使用shape drawable吗?
任何链接或描述可以帮助我

感谢提前


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

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); 

有人可以帮助我吗?

+0

怎么样很好的设计九宫抽拉? – pskink

+0

@pskink =>我无法使用nine-path.i评论Aashish Bhatnagar的原因回答 –

+0

什么是myPath? – EGHDK

回答

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)); 
0

稍微复杂的任务,你可以去他们是可扩展的,请让我知道,如果你想这样的图像与您的电子邮件ID

+0

我知道,但我不能使用九个补丁图像,因为我想为每个用户在同一个对话中设置不同的背景颜色,用户数可能是两个或二十个!我不知道必须创建多少图像! –

+0

请参阅Drawable.setColorFilter,您可以使用它制作各种不同颜色的数十个气泡 – pskink

+0

@pskink它不起作用! –