【问题标题】:Add Drag/Stretch Text Sticker on a Image view在图像视图上添加拖动/拉伸文本贴纸
【发布时间】:2021-06-08 11:05:36
【问题描述】:

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

【问题讨论】:

    标签: java android kotlin android-imageview


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2020-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多