Как сделать Bubble-макет в Android, в котором пузырь указывает вниз? - PullRequest
0 голосов
/ 24 октября 2019

Я пытался выяснить пути. У меня есть XML для пузыря входящего чата и пузыря исходящего чата в Интернете. Но то, что я ищу, немного отличается.

Требуемый макет: Ниже приведен макет, который я пытаюсь построить.

enter image description here

Я попытался построить прямоугольник и нисходящий треугольник по отдельности и поместить треугольник под прямоугольником , но он дает мне следующий макет:

Текущий макет: этотмой текущий макет enter image description here

Проблема здесь в том, что он принимает прямоугольник и нисходящий треугольник как отдельные объекты и, таким образом, когда я даю высоту обоим объектам, ондает возвышение им обоим по отдельности.

Скорее, я хочу, чтобы, если бы я мог создать один макет, а не объединить два макета, чтобы:

  1. Тень (с использованием высоты) можно правильно отрегулировать вместе с границей макета.
  2. Между треугольником и прямоугольником не должно быть границы, как показано на первом изображении.


Обновление: я хочу нарисовать это программно.

1 Ответ

0 голосов
/ 24 октября 2019

это стало очень распространенным вопросом в наши дни.

  • для этого доступны некоторые библиотеки.

  • одна из них - ShapOfView.

  • ссылка: - https://github.com/florent37/ShapeOfView [подробнее о библиотеке]

Выможно добавить зависимости, как показано ниже:

  • требуется с AndroidX

зависимости {реализация 'com.github.florent37: shapeofview: (последняя версия)'}

  • для использования до AndroidX

зависимости {реализация 'com.github.florent37: shapeofview: 1.3.2'}

Я думаю, эта библиотека поможет вам.

...