如何处理与调整大小和旋转功能的贴纸? [关闭](How to handle stickers w

2019-08-17 16:49发布

我目前正在开发一个应用程序,它允许用户对图片添加标签(帽子,头发,眼镜等)。 用户可以调整该贴纸或可以转动这一点,并移动。 见形象。

我有贴,但我怎样才能把它们原来的图像和移动/旋转/放大他们原始图像调整?

Answer 1:

您可以查看下面的链接stickerView

  1. https://github.com/nimengbo/StickerView
  2. https://github.com/kencheung4/android-StickerView
  3. https://github.com/uptechteam/MotionViews-Android
  4. https://github.com/wuapnjie/StickerView
  5. https://github.com/sangmingming/StickerView
  6. https://github.com/niravkalola/Android-StickerView
  7. https://github.com/Kaka252/StickerView
  8. https://github.com/yovenny/StickerView


Answer 2:

我发现在一个很好的结果http://code.google.com/p/android-multitouch-controller/ 。 其中在1个功能处理3。 在多点触摸,即可出锅你的形象,你可以扩展你的形象,并在同一时间,你也可以旋转图像。 而且,只要你想,你可以添加标签的数量。



Answer 3:

要放大/缩小图像,你可以试试下面的代码:

yourImageView.setLayoutParams(new GridView.LayoutParams(newWidthImage, newHeightImage));
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);

希望这有助于。



Answer 4:

第一步:下载该链接库。 https://github.com/nimengbo/StickerView

第二:(StickerView,BubblePropertyModel,StickerPropertryModel.java在这三种文件粘贴到您的项目)。

第三步:下面的代码你过去的MainActivity文件:

注:mainlayout是(RelativeLayout的对象)

 final StickerView stickerView21 = new StickerView(this);
            stickerView21.setImageResource(R.drawable.fall_9);

            stickerView21.setOperationListener(new  StickerView.OperationListener() {
                @Override
                public void onDeleteClick() {
                    mViews.remove(stickerView21);
                    mainLayout.removeView(stickerView21);
                }

                @Override
                public void onEdit(StickerView stickerView)
                {

                }

                @Override
                public void onTop(StickerView stickerView) {
                    int position = mViews.indexOf(stickerView);
                    if (position == mViews.size() - 1) {
                        return;
                    }
                    StickerView stickerTemp = (StickerView) mViews.remove(position);

                    mViews.add(mViews.size(), stickerTemp);
                }
            });


            RelativeLayout.LayoutParams l11= new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT, RelativeLayout.LayoutParams.MATCH_PARENT);
            mainLayout.addView(stickerView21, l11);
            mViews.add(stickerView21);


Answer 5:

看看他们试图实现上伸展箭头点击图像,并删除它的功能的BlogSpot,也可以使用手势在屏幕上移动图像。

拖放图像还检查了DragDropImage的演示

您也可以下载它在博客中提到的源代码。

https://stackoverflow.com/a/22908379/3034199



文章来源: How to handle stickers with resize and rotate functionality? [closed]