Составные формы XML

1

Возможно ли создать составной XML, состоящий из комбинации форм? По сути, я хочу создать стрелку с помощью xml-фигур - возможно ли это?

Если да, то какой лучший подход?

Теги:
shape

1 ответ

1
Лучший ответ

Я предполагаю, что вы рисуете эту фигуру на холсте. Вы можете сделать это в XML, но это будет довольно сложно поддерживать.

Вот более простое решение в Java-коде

Paint paint = new Paint();
paint.setStyle(Paint.Style.STROKE);
paint.setStrokeWidth(2);
paint.setColor(BLACK);
Path path = new Path();
path.moveTo(0, -10);
path.lineTo(5, 0);
path.lineTo(-5, 0);
path.close();
path.offset(10, 40);
canvas.drawPath(path, paint);
path.offset(50, 100);
canvas.drawPath(path, paint);
// offset is cumlative
// next draw displaces 50,100 from previous
path.offset(50, 100);
canvas.drawPath(path, paint);

Если вы хотите еще более простое решение, используйте растровое изображение и используйте Matrix для его поворота, чтобы указать в определенном направлении

ImageView image = (ImageView) findViewById(R.id.bitmap_image);
Bitmap bMap = BitmapFactory.decodeResource(getResources(), R.drawable.test);
Matrix mat = new Matrix();
mat.postRotate(90);
Bitmap bMapRotate = Bitmap.createBitmap(bMap, 0, 0, bMap.getWidth(), bMap.getHeight(), mat, true);
image.setImageBitmap(bMapRotate);

Ещё вопросы

Сообщество Overcoder
Наверх
Меню