如何自定义Creative SDK图像编辑器中提供的裁剪选项

时间:2015-09-27 08:45:25

标签: android adobecreativesdk

我正在开发一款Android应用,我希望用户在从图库中选择图片后将图像裁剪成方形。

我想知道如何在选择图像后启动Creative SDK图像编辑器(以前称为Aviary图像编辑器),这样它只显示带有方形裁剪选项且最小350px X 350px尺寸的所选图像。

1 个答案:

答案 0 :(得分:2)

Adob​​e Creative SDK图像编辑器确实能够自定义各种内容,包括向用户显示的作物(请注意,目前不支持设置作物的最小尺寸)。

让我们来看看作物的定制。

<强>概述
这里的基本概念是我们将覆盖SDK中存在的一些默认值。

为实现这一目标,我们将做两件事:
1.在SDK中找到默认值(因此我们可以看到有什么内容)
2.创建一个新的xml文件,仅覆盖我们要自定义的值

<强> 1。在SDK中查找默认值
我们在SDK中查找的xml文件仅在您在Android Studio中构建项目至少一次后才会显示。如果您还没有,请继续构建您的项目(您可以在Android Studio的“Build”菜单中执行此操作)。

现在我们需要找到xml文件。为了便于查找,请确保您的Android Studio文件浏览器设置为“项目文件”模式(默认情况下,它设置为Android模式;只需单击该菜单以选择其他选项):
enter image description here

当文件浏览器处于“项目文件”模式时,转到(您不应编辑此文件):

/app/build/intermediates/exploded-aar/com.adobe.creativesdk/image/4.0.0/res/values/values.xml

让我们看一下我们将覆盖的默认值:
- “aviary_crop_labels”(用户在UI中看到的标签)
- “aviary_crop_values”(配置作物本身的值)
- “aviary_crop_selected_index”(用户打开菜单时默认选择的裁剪)

<强> 2。在项目中创建一个新的values.xml文件
您可以将Android Studio文件浏览器切换回Android模式(与我们在上面的步骤1中切换模式的方式相同)。

当文件浏览器处于Android模式时,请转到:

/app/res/values

在此值目录中,您可能已经拥有strings.xmlstyles.xmldimens.xml目录。

让我们在values目录中创建一个新文件并将其命名为values.xml(请注意,此文件名与我们之前在SDK中找到的文件名相匹配)。

创建values.xml文件后,让我们覆盖之前找到的默认SDK值:
- “aviary_crop_labels”
- “aviary_crop_values”
- “aviary_crop_selected_index”

将以下内容添加到values.xml

<resources>
    <string-array name="aviary_crop_labels">
        <item>@string/feather_square</item>
    </string-array>

    <string-array name="aviary_crop_values">
        <item>1:1</item>
    </string-array>

    <integer name="aviary_crop_selected_index">0</integer>
</resources>

此代码会覆盖SDK的默认值,仅显示:
- 字符串“Square”作为标签
- 比例为1:1的作物
- 方形裁剪(我们阵列中的第一项)自动选择

以下是您将看到的示例:
enter image description here

您可以浏览SDK的values.xml文件,了解其他可能的自定义选项。