你如何制作一个可调整大小的矩形用于在Android中裁剪图像?

时间:2011-10-19 06:11:52

标签: java android

我想剪裁正在ImageView上显示的图像。我想要的是,我希望在图像上显示一个可调整大小的矩形。该矩形将具有可移动的角(我可以通过触摸拖动)来增加/减小其大小。 下图说明了我想要开发的一些演示。

Screenshot

1 个答案:

答案 0 :(得分:1)

由于你的问题非常模糊,这里有一些通过创建自己的View来解决这个问题的一般方法。我建议你用自己的课程扩展Androids ImageView。

在此课程中,您可以使用

public void draw(Canvas canvas)

为角落绘制矩形或圆形等附加元素的方法(不要忘记调用super.draw以便绘制图像。

此外,您必须截取该视图上的UI事件,以确定用户是否移动了一个角。有关详细信息,请参阅http://developer.android.com/guide/topics/ui/ui-events.html

在您的布局中,您可以仅使用XML标记添加此视图,其中包和视图类作为标记名称。 e.g:

<com.example.MyCustomView android:layout_height="fill_parent" android:layout_width="fill_parent" android:src="@drawable/myImage"/>