web-dev-qa-db-ja.com

自動的にpngに変換されるベクタードローアブル

Google IOで、ツールチームは、特定のサフィックス(ic_heart _48px。xmlなど)を使用してベクタードローアブルを定義し、必要なすべての密度のPNGに変換する可能性を簡単に示しました。残念ながら、IOレコーディング以外に、この機能に関するドキュメントは見つかりません。

これはビルドツールまたはAndroid Studioの機能ですか?ビルドツールの一部であると想定していますが、すでに利用可能ですか?どのバージョンを使用する必要がありますか?この機能を明示的に有効にする必要がありますか? ?

GoogleはAndroid xmlベクター形式でマテリアルアイコンを提供していますか?

19
Taig

Googleは VectorDrawable xml形式のマテリアルデザインアイコンを提供し始めています。

Gitリポジトリはここでホストされています。

https://github.com/google/material-design-icons

Google I/Oの開始時に、VectorDrawable xml形式のマテリアルデザインアイコンがリポジトリに追加されました(ドキュメント化された他の更新とともに here )。それらはdrawable-anydpi-v21という名前のフォルダーにあります。たとえば、以下は xmlの通信アイコン です。

これらの新しいベクター型ドローアブルの追加に関するGoogleのコメントは次のとおりです。

これらのアイコンの一部のベクタードローアブルに最初のカットを追加します。

黒の24dpベクタードローアブルのみが含まれています。

私たちはこれらのアイコンが正しく機能することを完全に期待しています。それらを使用するためのベストプラクティスをより完全に具体化するまで、それらを「ベータ版」と見なす方法を考えます。

更新: ポストアナウンスAndroid Studio 1.3がベータ版に昇格 は、さまざまなバグのためにベクターラスタライゼーションサポートがまだ有効になっていないことを示しています。

8
BrentM

Android Studio 1.4およびGradle Android 1.4.0-beta3以降のプラグイン)では、res/drawableフォルダーを右クリックするだけで済みますプロジェクトを開き、コンテンツメニューから[新規]→[ベクターアセット]を選択します。

enter image description here

このツールが下位互換性も提供しているバージョン1.4のリリースノートを読むことができます。

Android Studio 1.4でベクターアセットの下位互換性を提供できることも嬉しく思います。res/ drawableにvectorDrawableイメージを作成すると、GradleプラグインがAPIレベルのラスターPNGイメージを自動的に生成しますビルド時は20以下。つまり、アプリプロジェクトのベクターアセットを更新して維持するだけでよく、Android Studioが画像変換プロセスを処理できます。なお、ベストプラクティスです。 res/mipmapフォルダーに密度依存のランチャーアイコンを作成します。

Svg形式はまだ完全にはサポートされていないことに注意してください。一部の機能が欠落している可能性があります。

この機能に関するブログ投稿全体を読み、ビデオをここで確認してください: http://Android-developers.blogspot.pt/2015/09/Android-studio-14.html

17
Sandro Machado