2014-03-30 119 views
0

我想在列表視圖中的每個項目的背景上包含一個右下角三角形。Android:三角形作爲XML可繪製

triangle on the bottom right

我能做到這一點使用九補丁圖像:

nine patch

但是,可以有不同的可能的顏色,所以我想用XML繪項目要做到這一點,使我可以輕鬆添加更多顏色。

我的問題是2:

1)我怎麼能畫三角形作爲XML可繪製? (我已經意識到,三角形是不是在Android的可能繪製形狀之一)

2)如果我管理,實現了三角形繪製,我怎麼能強制將繪製在右下角背景說? (有9個補丁的圖片很容易,但我不知道如何用drawables做同樣的工作)

回答

0

1)如果不需要縮放,那麼你可以簡單地把你的九段可繪製並重新着色。例如,如果您的底部三角形有透明的背景和三角形是白色的,你可以做這樣的事情把它顏色分爲紅:

NinePatch ninePatch; 
NinePatchDrawable drawable = new NinePatchDrawable(ninePatch); 
drawable.setColorFilter(Color.RED, Mode.MULTIPLY); 

2)解決了,因爲你知道如何與ninepatches