微信聊天窗口的信息效果類似iphone上的短信效果,以氣泡的形式展現(xiàn),在Android上,實(shí)現(xiàn)這種效果主要用到ListView和BaseAdapter,配合布局以及相關(guān)素材,就可以自己做出這個(gè)效果,素材可以下一個(gè)微信的APK,然后把后綴名改成zip,直接解壓,就可以得到微信里面的所有素材了。
只能在渲染之前就確定好背景色,因此沒法在繪制過(guò)程中動(dòng)態(tài)改變氣泡的背景色,要?jiǎng)討B(tài)改變氣泡背景色就需要自己繪制背景,那就需要使用到CustomPaint。
首先,我們來(lái)看如何繪制漸變背景色。畫筆Paint對(duì)象有個(gè)shader屬性,可以配置繪制時(shí)的填充行為。來(lái)源可以是漸變填充的Gradient對(duì)象,或是圖片的Image對(duì)象。比如我們要用線性漸變填充,那就可以使用下面的代碼實(shí)現(xiàn):
finalpaint=Paint()
..shader=LinearGradient(
begin:Alignment.topCenter,
end:Alignment.bottomCenter,
colors:colors
).createShader(rect);
其中createShader函數(shù)就是用于將Gradient