ギャラリーから画像を選択した後、ユーザーが正方形の画像をトリミングする Android アプリを開発しています。
画像を選択した後に Creative SDK 画像エディター (以前の Aviary 画像エディター) を起動して、選択した画像のみを表示する方法を知りたいです。
ギャラリーから画像を選択した後、ユーザーが正方形の画像をトリミングする Android アプリを開発しています。
画像を選択した後に Creative SDK 画像エディター (以前の Aviary 画像エディター) を起動して、選択した画像のみを表示する方法を知りたいです。
Adobe Creative SDK Image Editor は、ユーザーに表示される切り抜きなど、さまざまなことをカスタマイズする機能を提供します (切り抜きの最小サイズの設定は現在サポートされていないことに注意してください)。
作物のカスタマイズについて見ていきましょう。
概要
ここでの基本的な概念は、SDK に存在するいくつかのデフォルト値を上書きすることです。
これを実現するために、次の 2 つのことを行い
ます。 1. SDK でデフォルト値を見つけます (そこにあるものを確認できるようにします)
2. カスタマイズしたい値のみを上書きする新しい xml ファイルを作成します
1. SDK でデフォルト値を見つける SDK
で探している xml ファイルは、Android Studio でプロジェクトを少なくとも 1 回ビルドした後にのみ表示されます。まだ行っていない場合は、先に進んでプロジェクトをビルドします (これは、Android Studio の [ビルド] メニューから実行できます)。
次に、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 の
トリミング - 正方形のトリミング (配列の最初の項目) が自動的に選択されます
values.xml
他の潜在的なカスタマイズ オプションについては、SDK のファイルを調べることができます。