#java #android #kotlin #android-imageview
Вопрос:
Как добавить текстовое представление к изображению, например наклейку, которую можно перетаскивать или растягивать для увеличения, как это?
Ответ №1:
Вы можете достичь этого, используя эту библиотеку github
и вот пример использования
В макете
<com.xiaopo.flying.sticker.StickerView
android:id="@ id/sticker_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center">
<!-- custom, maybe you will like to put an ImageView-->
<ImageView
android:src="@drawable/haizewang_2"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</com.xiaopo.flying.sticker.StickerView>
Добавить наклейку
Если наклейка может быть нарисована, ее внутренняя ширина и высота не могут быть равны нулю. Если наклейка является текстовой, вы можете установить цвет текста, шрифт и выравнивание, а также область, в которой содержится текст.
stickerView.addSticker(sticker)
stickerView.replace(sticker)
stickerView.remove(sticker)
stickerView.removeCurrentSticker()
stickerView.removeAllStickers()
stcikerView.setLocked(true)
Также вы можете настроить значок, событие и положение значка
BitmapStickerIcon heartIcon =
new BitmapStickerIcon(ContextCompat.getDrawable(this, R.drawable.ic_favorite_white_24dp),
BitmapStickerIcon.LEFT_BOTTOM);
heartIcon.setIconEvent(new HelloIconEvent());
stickerView.setIcons(Arrays.asList(deleteIcon, zoomIcon, flipIcon, heartIcon));