1

我正在使用 Aviary 3.1.1 版为 android 中的照片提供效果。但我希望用户直接跳转到Aviary 中的裁剪屏幕。我不想删除它们中的任何一个,而只是改变它们的顺序。请参考下图:

在此处输入图像描述

同样在 Crop 页面内,我想删除除Square之外的所有其他选项。请参考下图:

在此处输入图像描述

我也为此查看了 SO,但在 Aviary 或 SO 中找不到任何相关文档。请通过一些链接帮助我解决此文档。提前致谢。

4

1 回答 1

4

这个问题后来被我解决了。我使用了 Aviary 库“Aviary-Android-SDK-3.2.0”(但这与我的答案无关,我使用了它,因为它是当时最新的)

1)对于第一点, FeatherActivity.class从您的代码调用时,请执行以下操作:

String[] tools = new String[] { "CROP", "ENHANCE", "EFFECTS",
                    "BORDERS", "STICKERS", "TILT_SHIFT", "ADJUST",
                    "BRIGHTNESS", "CONTRAST", "SATURATION", "COLORTEMP",
                    "SHARPNESS", "COLOR_SPLASH", "DRAWING", "TEXT",
                    "RED_EYE", "WHITEN", "BLEMISH", "MEME", };
            Intent newIntent = new Intent(this, FeatherActivity.class);
            newIntent.setData(Uri.parse(data.getData().toString()));
            newIntent.putExtra(Constants.EXTRA_TOOLS_LIST, tools);
            // extra-api-key-secret
            newIntent.putExtra(Constants.EXTRA_IN_API_KEY_SECRET,
                    Constant.AVIARY_API_KEY_SECRET);
            startActivityForResult(newIntent, AVIARY);

因此,对于这个问题,我们需要异常地传递我们想要的所有变量,并且按照确切的顺序,我们将在我们的应用程序中看到它,正如cjwirth 在这里所建议的那样。

2)现在对于第二点,我们需要编辑aviary_config.xmlAviary SDK。aviary_config.xml 文件包含 SDK 的所有可自定义行为,例如在文本工具或绘图工具中显示的颜色、画笔工具的大小、裁剪工具的自定义裁剪比例、在模因工具等。您也可以在官方 Aviary 网站上查找。 只需将过去更改为: <string-array name="aviary_crop_labels"> <item>@string/feather_square</item> </string-array>

或您想要从给定的任何选项。

于 2014-09-27T06:56:18.863 回答