1. ホーム
  2. java

Android API 21未満でVectorDrawablesを使用するには?

2023-09-04 03:56:02

質問

私はAndroidのプロジェクトに取り組んでおり、その際に <vector> を選択しましたが、このアプリは API 21 以降の Android を実行しているデバイスで実行できます。質問は、どのようにすれば <vector> を使用する方法です。ありがとうございます。

<!-- drawable/ic_android_debug_bridge.xml -->
<vector xmlns:android="http://schemas.android.com/apk/res/android"
    android:height="48dp"
    android:width="48dp"
    android:viewportWidth="24"
    android:viewportHeight="24">
    <path android:fillColor="@color/primaryColorDark"
        android:pathData="M15,9A1,1 0 0,1 14,8A1,1 0 0,1 15,7A1,1 0 0,1 16,8A1,1 `0 0,1 15,9M9,9A1,1 0 0,1 8,8A1,1 0 0,1 9,7A1,1 0 0,1 10,8A1,1 0 0,1 9,9M16.12,4.37L18.22,2.27L17.4,1.44L15.09,3.75C14.16,3.28 13.11,3 12,3C10.88,3 9.84,3.28 8.91,3.75L6.6,1.44L5.78,2.27L7.88,4.37C6.14,5.64 5,7.68 5,10V11H19V10C19,7.68 17.86,5.64 16.12,4.37M5,16C5,19.86 8.13,23 12,23A7,7 0 0,0 19,16V12H5V16Z" /></vector>

どのように解決するのですか?

Vector Drawablesは後方互換性があるので、gradleのバージョンを1.4.0-beta3以上にアップグレードし、IDEをアップグレードするだけです。

私たちは、Android Studio 1.4でベクターアセットの後方互換性を提供することにも興奮しています。 アセットに後方互換性を提供できることを嬉しく思います。一旦、res/drawable に vectorDrawable イメージがあれば、Gradle プラグインが自動的に の画像があれば、Gradle プラグインは API レベル 20 以下のラスター PNG 画像を自動的に生成します。 ラスター PNG イメージを自動的に生成します。これは つまり、アプリのプロジェクトでベクターアセットを更新・管理するだけで、Android Studioが面倒を見てくれます。 画像変換はAndroid Studioが行います。 を行うことができます。

http://android-developers.blogspot.com.uy/2015/09/android-studio-14.html