我目前正在开发一个应用程序,它允许用户对图片添加标签(帽子,头发,眼镜等)。 用户可以调整该贴纸或可以转动这一点,并移动。 见形象。
我有贴,但我怎样才能把它们原来的图像和移动/旋转/放大他们原始图像调整?
我目前正在开发一个应用程序,它允许用户对图片添加标签(帽子,头发,眼镜等)。 用户可以调整该贴纸或可以转动这一点,并移动。 见形象。
我有贴,但我怎样才能把它们原来的图像和移动/旋转/放大他们原始图像调整?
您可以查看下面的链接stickerView
我发现在一个很好的结果http://code.google.com/p/android-multitouch-controller/ 。 其中在1个功能处理3。 在多点触摸,即可出锅你的形象,你可以扩展你的形象,并在同一时间,你也可以旋转图像。 而且,只要你想,你可以添加标签的数量。
要放大/缩小图像,你可以试试下面的代码:
yourImageView.setLayoutParams(new GridView.LayoutParams(newWidthImage, newHeightImage));
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
希望这有助于。
第一步:下载该链接库。 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);
看看他们试图实现上伸展箭头点击图像,并删除它的功能的BlogSpot,也可以使用手势在屏幕上移动图像。
拖放图像还检查了DragDropImage的演示
您也可以下载它在博客中提到的源代码。
https://stackoverflow.com/a/22908379/3034199