2013-05-29 85 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它不起作用! –