問題タブ [android-vectordrawable]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
8907 参照

android - Android studio 1.5.1: プロパティ 'vectorDrawables' が見つかりませんでした

私はAndroid Studio 1.5.1、Gradle 2.8、および私のプロジェクト最小SDK vserion:14、ターゲットSDKバージョン:23を使用しています。

そのため、ドキュメント Google: added VectorDrawable support libraryで vectorDrawables を構成に追加すると、次のエラーが発生します。

これは私のbuild.gradleファイルです:

この問題を解決する方法を知っている人はいますか?

編集

@Gabriele Mariotti に感謝し、gradle と gradle プラグインの間で混乱していることを知らせてくれました。Compact Vector Drawables 命令の追加を読むと混乱します。

0 投票する
2 に答える
4470 参照

android - Android サポート ライブラリ 23.2 のベクター型ドローアブルがぼやけている

Android サポート ライブラリの最新バージョン (23.2) では、ベクター ドローアブルのサポートが追加されています。これは、ベクター ドローアブルをネイティブにサポートしていないプラットフォームでベクターをオンザフライでラスタライズすることによって行われているようです。

ただし、ラスタライズされた画像は、使用法に依存するのではなく、固定サイズのようです。例を次に示します。

ベクター

レイアウト

ベクターは 24 dp x 24 dp です。128dp x 128dp の ImageView で使用されます。ベクター ドローアブルをサポートしていないプラットフォームでは、ベクターが 16 dp でラスタライズされ、128 dp にサイズ変更されるため、結果の画像はぼやけます。

私が見つけた唯一の解決策は、意図したサイズごとに個別のベクター ドローアブルを作成することです。高さと幅だけを変更して重複したベクターを大量に作成するのはかなり面倒です。そして、ドローアブルをfill_parentにするか、他の方法で動的にサイズを変更したい場合、それは問題を解決しません。

ベクター画像の寸法を事前に定義しなければならないことは、そもそもベクターを使用する利点をほぼ完全に無効にします。

誰かが本当の回避策を持っていますか?

0 投票する
17 に答える
70658 参照

java - Android:DrawableRight を使用して、ボタンと TextViews で VectorDrawable を使用することは可能ですか?

Textview または imageview で VectorDrawable アセットを使用すると、「android:DrawableRight」/「android:DrawableEnd」/「android:DrawableStart」/「android:DrawableLeft」を使用するとランタイム クラッシュが発生します。

アプリは警告なしで正常にコンパイルされます。

私は使っている

  • グラドル 1.5
  • サポート ライブラリ 23.2 ('com.android.support:appcompat-v7:23.2.0')

私が見つけたのは、このようなクラッシュを起こすことなく、Java で SVG をプログラムで割り当てることができるということです。

(これは 23.2 のサポート ライブラリのバグだと思います。)

しかし、SVG アセットに drawableRight などを使用することは可能ですか?

これが私のレイアウトです

ここに私の活動があります

これは、Google のマテリアル デザイン サイトからの無修正の VectorDrawable アセットです。

これが私のアプリbuild.gradleです

これがクラッシュです。(テキストビューを参照するインフレート エラーに注意してください。)

0 投票する
9 に答える
24327 参照

android - srcCompatでImageView以外のViewでベクタードローアブルを使用するには?

app:srcCompatwith をImageView使用すると、ベクター型ドローアブルの下位互換性を利用できます。Viewしかし、 以外のでそれらをどのように使用できますImageViewか? たとえば、 のTextViewような属性ですandroid:drawableLeft

また、ベクトル ドローアブルをandroid:iconwithとして使用するMenuItemと、次の例外でクラッシュが発生しました。

サポート ライブラリ 23.2.0 では、この問題にどのように対処できますか?

0 投票する
2 に答える
14232 参照

java - サポート ライブラリの AnimatedVectorDrawable と「pathData」のアニメーション

次のように、サポート ライブラリ 23.2.0のアニメーション ベクトルを使用しています。

「 pathData 」をアニメーション化しようとしています(行を別の行にモーフィングします)。私のコードは次のようになります。

drawable/ic_done.xml:

drawable/ic_done_animated.xml:

アニメータ/tick_path_animation.xml:

Java コード:

API レベル 21の新しいデバイスでは問題なく動作しますが、 API レベル 16のデバイスでは問題があります。

記事android-support-library-232によると、アニメーション化されたベクター (AnimatedVectorDrawableCompat) はAPI レベル 11までサポートされる必要があります。

tick_path_animation.xml からvalueFrom属性を読み取るときに失敗したようです。この属性タイプ「pathType」はおそらくサポートされていません (まだ?)。これを解決する方法はありますか?

0 投票する
14 に答える
27951 参照

android - ドローアブル タグ ベクトルが無効です

ロリポップ以前のデバイスでベクター型ドローアブルを使用しようとしています。ここで指示されたとおりにすべて実行しましたが、それでもこのクラッシュが発生します。

build.gradle:

三角形.xml:

三角形_v.xml

レイアウト.xml

私も試しapp:srcCompatてみましたが、その場合、drawable は表示されません。

0 投票する
3 に答える
14171 参照

android - Tools for creating AnimatedVectorDrawable

I really like the AnimatedVectorDrawable capabilities added to Android. Any nice tools to create such animations?

E.g. Any tools to create animations like described here: enter image description here

EDIT:

So far I have found these tools (that help a little):