問題タブ [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 投票する
3 に答える
544 参照

android - Android adtプラグインを使用したEclipseでチェックボックスを使用できません

私は初心者のAndroidアプリ開発者で、本当に初心者です。Eclipse IDE の xml レイアウトにチェックボックスを作成しようとしましたが、何らかの理由でアプリを実行するとクラッシュします。

リソースが見つかりませんと表示されます。以下はlogcatです:

誰かがこれを修正するのを手伝ってくれますか?

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

android - VectorDrawable のレンダリングの問題

サポート ライブラリによって導入された VectorDrawables に問題があります。

周りを見回すと、Android Studio での不適切なスケーリングまたは不適切なプレビューに関する同様の問題について読みました。さて、私の問題は不運にも異なります。

問題:

実際、私の VectorDrawable は Android Studio のプレビューでは完全にレンダリングされますが、デバイス (Android v. 5.1.1 および 6.0) での実行時にめちゃくちゃになります。

輸出:

SVG ファイル (複合パスが 1 つだけ) から開始して、Android Studio ツールを使用してインポートしました (ただし、他の多くのツールで変換も試みました)。このファイルは他のファイルと同じ方法で作成されていますが、レンダリングが悪いものもあります。

私がすでに試したこと:

app:srcCompat を使用して imageview に設定しようとしました (src: を使用しても)。メニューで使用しようとしました(アイコンを直接設定するか、セレクターを使用して)。

SVG コード:

ベクトル描画可能なコード:

Android Studio でのレンダリング:

Android Studio でのレンダリング

デバイスでのレンダリング時 (AndroidStudio のインポート後):

デバイスでのレンダリング

何が悪いレンダリングを引き起こしているのか、私は本当に理解できません。他のドローアブルが正しくレンダリングされているため、svg の問題ではないと確信しています (間違っている場合は訂正してください)。たまたま私だけが問題を経験しているので、ライブラリのバグを要求することさえしません。私は何を間違っていますか?

助けてくれてありがとう

0 投票する
1 に答える
1643 参照

android - VectorDrawableCompat と Canvas が回転し、drawable が 90/270 度で消える

ベクター ドローアブルを使用してキャンバスに描画しようとしています。キャンバス オブジェクトを 90 度または 270 度回転させるまでは、すべてうまくいきます。90 度または 270 度に近づくほど、キャンバスに表示されるドローアブルがぼやけて表示されます。最終的に 90 度または 270 度になると、キャンバス上の描画可能なベクターは完全に消えます。これに対する何らかの修正または回避策はありますか? または、他のライブラリを使用してsvgを使用してキャンバスに描画する必要がありますか? ありがとう!

コードは次のとおりです。

プロジェクトは次のとおりです: https://github.com/danskiess/VectorTest

0 投票する
1 に答える
1446 参照

android - API 21+ のぼやけた画像: srcCompat で VectorDrawables を使用する AppCompat v23.2.0

API 21 以降では画像表示の問題がありますが、下位のデバイスと API 22 以降ではすべて正常に動作します。私はGradle Plugin 1.5を使用しているので、私のbuild.gradle見た目は次のようになります:

XML での画像表示:

Java コード :

以下のスクリーンショットはImageView、VectorDrawable が Pre-lollipop と Marshmallow で正常に動作することを示していますが、Android 5.0.1 ではぼやけた画像を示しています

アンドロイド 4.4.4 Android 4.4.4 のスクリーンショット

アンドロイド 5.0.1

Android 5.0.1 のスクリーンショット

アンドロイド 6.0.1

Android 6.0.1 のスクリーンショット

0 投票する
1 に答える
1113 参照

android - res/drawables 以外の場所から Android Vector Drawable をロードする

新しい VectorDrawableCompat を使用して、Android Vector 形式に変換された SVG を処理しようとしています。Android Developer Blog Android Support Library 23.2に記載されているセットアップ手順に従いましたが、その方法でベクター型ドローアブルを表示できます。ほとんどの場合、これはアプリ内のほとんどのアイコン/画像を表示する必要がある方法ですが、頻繁に変更される可能性があるサーバーから特定の画像リストをロードする必要があります。これの主な理由は、アイコンを変更/追加するためだけにアプリに更新を投稿する必要がないようにするためです。

テストとして、Assets から同じ形式 (Android Vector Drawable 形式) を読み込もうとしています。VectorDrawableCompat が xml の属性セットを生成しようとすると、タグの属性を引き出すために、キャストしようとしてランタイム例外が発生します。 XmlPullAttributes から XmlBlockParser へ:

VectorDrawable XML が参照する Android 名前空間が見つからないため、不平を言っていると思います。通常、ドローアブルは事前にコンパイルされていますが、この場合、私の xml はそうではありません。これを回避する方法、またはこれを機能させる方法について何か考えはありますか? Android のドキュメントから何かが抜けているのかもしれませんが、res/drawables の外から VectorDrawable をサポートする方法が見つかりませんでした。どんな助けでも感謝します、事前に感謝します。

0 投票する
0 に答える
2857 参照

android - vector drawable で tileMode を繰り返す

を使用して繰り返し描画可能にすることができますtileMode="repeat"

ドローアブルがビットマップの場合にのみ機能します。

ベクタードローアブルを繰り返す同様の方法はありますか?

0 投票する
1 に答える
1704 参照

android - valueType - pathType で ObjectAnimator をプログラムで作成する方法は?

このxmlを表すObjectAnimatorをプログラムで作成したいと思います-

色の変更のために ObjectAnimator を作成できるのと同様の方法で -

0 投票する
0 に答える
187 参照

android - Lollipop およびそれ以降のデバイスでのベクター画像の破損

Android の VectorDrawable が気に入っていますが、svg からインポートされた Drawable の一部が Android Studio および Lollipop+ デバイスで正しく表示されません。ただし、生成された PNG は問題ないため、ドローアブルは古いバージョンの Android でも正しく表示されます。興味深いことに、ベクター ドローアブルは Android N プレビューで正しくレンダリングされます。

私の現在の回避策は、生成されたpngを取得し、それらを対応するdrawable-dpiフォルダーに移動し、ベクターを削除することです。

サンプル ベクター ドローアブル:

コンバーターのように、これらのドローアブルを修正する適切な解決策はありますか? または、少なくともベクターを自動的にビルドから除外し、すべての API レベルで png のみを除外するには?