首页 > 解决方案 > 在图像视图上添加拖动/拉伸文本贴纸

问题描述

如何在图像视图上添加文本视图,例如可以拖动或拉伸以缩放的贴纸,像这样?在此处输入图像描述

标签: javaandroidkotlinandroid-imageview

解决方案


您可以通过使用这个 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));

推荐阅读