在图像视图上添加 Drag/Stretch 文本贴纸

Add Drag/Stretch Text Sticker on a Image view

如何在图像视图上添加文本视图,如贴纸,可以拖动或拉伸缩放,像这样?

您可以使用此 github 库来实现此目的

TextSticker

这是示例用法

布局中

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