And*_*ord 7 xml user-interface android drawable
我想在Android XML中创建以下简单形状:

只是一个矩形与三角形组合形成一个箭头.形状应该用作导航按钮背景.
在Windows Phone上,在XAML中创建此形状没有问题,但Android的XML绘图功能似乎更加有限.
我尝试使用普通矩形作为"body"创建一个图层列表drawable,并将矩形旋转为三角形.只要三角形与边框对齐,通过旋转矩形创建三角形就可以正常工作.一旦我尝试将三角形移动/平移到左侧(到主体/盒子的末尾),三角形不再是三角形,但当然只是一个旋转的矩形...有没有办法剪掉旋转矩形的一半,并将其移动到XML格式的框末尾?
当然这可以在Code/Java中完成,但我想知道它是否也可能是XML.
我需要这种具有许多不同尺寸的按钮,使用XML drawable比使用几十个PNG要好得多(从我的角度来看).
尝试这个自定义形状:
Shape shape = new Shape() {
Path path = new Path();
@Override
protected void onResize(float width, float height) {
path.reset();
path.lineTo(width - height / 2, 0);
path.lineTo(width, height / 2);
path.lineTo(width - height / 2, height);
path.lineTo(0, height);
path.close();
}
@Override
public void draw(Canvas canvas, Paint paint) {
canvas.drawPath(path, paint);
}
};
ShapeDrawable d = new ShapeDrawable(shape);
d.getPaint().setColor(0xff6699bb);
someView.setBackgroundDrawable(d);
Run Code Online (Sandbox Code Playgroud)