如何更改Aviary for Android提供的Crop Effect的顺序

时间:2014-08-14 08:27:14

标签: android image image-processing aviary

我使用Aviary 3.1.1版为android中的照片提供效果。但我希望用户直接跳转到Aviary中的裁剪屏幕。我不想删除它们中的任何一个,只是为了完成它们的订购。请参考下面的图片:

enter image description here

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

enter image description here

我也为此寻找过此类但未在Aviary或SO中找到任何相关文档。请帮我解决这个文档的一些链接。 在此先感谢。

1 个答案:

答案 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>

或您想要的任何选项。