我正在开发一款Android应用,我希望用户在从图库中选择图片后将图像裁剪成方形。
我想知道如何在选择图像后启动Creative SDK图像编辑器(以前称为Aviary图像编辑器),这样它只显示带有方形裁剪选项且最小350px X 350px尺寸的所选图像。
答案 0 :(得分:2)
Adobe Creative SDK图像编辑器确实能够自定义各种内容,包括向用户显示的作物(请注意,目前不支持设置作物的最小尺寸)。
让我们来看看作物的定制。
<强>概述强>
这里的基本概念是我们将覆盖SDK中存在的一些默认值。
为实现这一目标,我们将做两件事:
1.在SDK中找到默认值(因此我们可以看到有什么内容)
2.创建一个新的xml文件,仅覆盖我们要自定义的值
<强> 1。在SDK中查找默认值
我们在SDK中查找的xml文件仅在您在Android Studio中构建项目至少一次后才会显示。如果您还没有,请继续构建您的项目(您可以在Android Studio的“Build”菜单中执行此操作)。
现在我们需要找到xml文件。为了便于查找,请确保您的Android Studio文件浏览器设置为“项目文件”模式(默认情况下,它设置为Android模式;只需单击该菜单以选择其他选项):
当文件浏览器处于“项目文件”模式时,转到(您不应编辑此文件):
/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.xml
,styles.xml
和dimens.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的作物
- 方形裁剪(我们阵列中的第一项)自动选择
您可以浏览SDK的values.xml
文件,了解其他可能的自定义选项。