如何将旋转按钮添加到 Android 图像裁剪屏幕?
Posted
技术标签:
【中文标题】如何将旋转按钮添加到 Android 图像裁剪屏幕?【英文标题】:How to add rotate button to Android Image Crop Screen? 【发布时间】:2012-01-23 10:26:04 【问题描述】:我正在使用以下意图来裁剪从图库中选择或由相机拍摄的图像:
Intent intent = new Intent("com.android.camera.action.CROP");
intent.setClassName("com.android.camera", "com.android.camera.CropImage");
但是,我还需要在该屏幕上添加旋转按钮。有没有办法做到这一点?
提前致谢。
【问题讨论】:
【参考方案1】:你不能这样做。因为您所说的 Activity 不是您的 Activity。
如果你真的需要这个,你必须实现你自己的裁剪功能。找到AOSP裁剪类对应的类,按需复用。
【讨论】:
【参考方案2】:试试这个:在一个普通按钮上设置一个onCLickListener
,然后在里面执行你的rotate function
。我真的不知道如何旋转,但以下可能会有所帮助:
Button rotateButton = (Button)findViewById(R.id.rotate_button);
rotateButton.setOnClickListener(new View.OnClickListener()
public void onClick(View v)
rotate();
);
protected void rotate()
// see below links for rotating stuff.
尝试使用this 和this 进行旋转。希望这会有所帮助。
【讨论】:
但是如何将该按钮插入到我没有实现的活动中? 您是从图库中获取图像还是拍摄新图像然后对其进行裁剪?根据此操作,如果您从图库中获取图像以裁剪它,那么我认为您可能不必为旋转按钮创建新活动。我认为你可以设法在同一个活动中修复它。 我在 Android 上使用默认的裁剪活动,就像 this 问题中的那个 你在使用像this这样的布局xml吗? 我假设/假设您正在使用一个。我对 Java 不是很擅长,因此想建议您以下几点:创建一个 xml 布局,如上面链接中给出的,并在按钮上设置一个 onClickListeners。一个按钮可以具有裁剪功能,而另一个可以具有旋转功能。很抱歉,但我不知道有什么其他方法可以做到/实现它。以上是关于如何将旋转按钮添加到 Android 图像裁剪屏幕?的主要内容,如果未能解决你的问题,请参考以下文章