Добавьте текстовую наклейку с перетаскиванием/растягиванием на вид изображения

#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));