我使用Aviary 3.1.1版为android中的照片提供效果。但我希望用户直接跳转到Aviary中的裁剪屏幕。我不想删除它们中的任何一个,只是为了完成它们的订购。请参考下面的图片:
同样在裁剪页面内,我想删除除 Square 之外的所有其他选项。请参考下图:
我也为此寻找过此类但未在Aviary或SO中找到任何相关文档。请帮我解决这个文档的一些链接。 在此先感谢。
答案 0 :(得分: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 here.建议的
2)现在第二点,我们需要修改Aviary SDK的aviary_config.xml
。 aviary_config.xml文件包含SDK的所有可自定义行为,例如在文本工具或绘图工具中显示的颜色,画笔工具的大小,裁剪工具的自定义裁剪比率,以及在meme工具等。您也可以查找here in official Aviary site.
只需改变过去:
<string-array name="aviary_crop_labels">
<item>@string/feather_square</item>
</string-array>
或您想要的任何选项。