2014-03-30 78 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