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



同样在“裁剪”页面中,我想删除“正方形”以外的所有其他选项。请参考下图:



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

最佳答案

这个问题稍后由我解决。我使用了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 here.所建议

2)现在第二点,我们需要编辑Aviary SDK的aviary_config.xml。 aviary_config.xml文件包含SDK的所有可自定义行为,例如文本工具或绘图工具中显示的颜色,画笔工具的大小,裁剪工具的自定义裁剪比例,工具中使用的默认字体模因工具等。您也可以寻找here in official Aviary site.
只需将过去更改为:
 <string-array name="aviary_crop_labels"> <item>@string/feather_square</item> </string-array>

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

09-27 11:56