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

android - Android Wear - Vector Drawable が実際のデバイスに表示されない

次のようなアクションを表示するために拡張された、Android Wear の拡張通知をいくつか実装しました。

「ベクタードローアブルの追加」機能を使用してAndroid Studioにインポートされた次のドローアブル( ic_insert_photo_24dp.xml )を使用しようとしています:

Drawable はハンドヘルドで完全に動作し、ウェア エミュレーターでも正常に動作し、次のような結果が得られます。

ここに画像の説明を入力

とにかく、実際のデバイス (Moto 360) でテストすると、アイコンなしで青い円しか見えません。「古いスタイル」のドローアブル (.png など) を使用すると、すべてが期待どおりに機能します。理由がわかりますか

更新: Google の担当者は、これは OEM固有の問題であると述べています

UPDATE2 : Google の担当者が問題を受け入れました: Labels: Component-Wear Defect-27725751

0 投票する
7 に答える
37509 参照

android - プログラムでAndroidのベクトルのfillColorを変更する

プログラムで Android のベクター ファイルの塗りつぶしの色を編集したいと考えています。

xml ファイルでは、属性 android:fillColorを使用して色を設定できますが、実行時に色を変更したいと考えています。

その例はありますか?ありがとう。

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

android - Android Studio でのベクター アセット解析の例外

ベクター ドローアブルの新しい Android Studio バージョン 1.4 サポート機能に従って、ローカル フォルダーに含まれる SVG ファイルからベクター アセットを生成しようとすると、問題が発生します。次のように取得しているエラーのスクリーンショットを添付しました

ここに画像の説明を入力

Android では Vector Drawable(SVG) のサポートが初めてなので、どうすればよいかわかりません。どんな種類の助けも私にとって役に立ちます。前もって感謝します。

注:デフォルトのマテリアル アイコンはうまく機能していますが、ローカル SVG ファイルからインポートしようとしているときにのみ問題に直面しています。

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

android - 文字列 (パス) から VectorDrawable を作成しますか?

API から SVG パス文字列を取得してVectorDrawable動的に作成する方法はありますか?

私は何時間もこれをやろうとしてきましたが、成功しませんでした。さらに、インターネット上のすべての (!) 例は、VectorDrawableXML リソースからの作成について説明しています。

私の場合、インターネット API から SVG パスを取得しようとしているので、XML リソース ファイルは無意味です。

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

android - Android:ベクタードローアブル画像をwebviewにロードする方法は?

これが繰り返しである場合は申し訳ありませんが、私は熱心に検索しましたが、この質問がまだ尋ねられていません...

したがって、Android の昔の時代には、次のようなものを WebView のソース html に追加するだけで済みました。

そして、WebView に my.png が正しく表示されます。しかし-- Android は現在、これらの新しいベクター ドローアブルをサポートしており (そして私たちが好んで使用しています) 、Android Studio のVector Asset Studioを使用すると、SVG ファイルなどからそれらを簡単にインポートできます。

素晴らしい点は、下位互換性のために、古いデバイスをサポートするために、さまざまな dpi/画面サイズのビルド中に .png が自動的に生成されることです。したがって、古いデバイスをターゲットにしている場合は、そこに .png 画像があります。

私が彼らに到達できれば。私の知る限り、ベクター グラフィックスを使用すると、WebView 内のこれらのリンク壊れてしまうからです。file:///android_res/drawable/ img私が言ったように、.png ファイルが表示されるだけであれば、これは奇妙です。

これを修正する方法をいくつか考えましたが、どれもうまくいきませんでした:

  1. .png はオンザフライで生成され、.apk に含まれているため、生成されたファイルの 1 つをfile:///android_res/drawable-hdpi-v4/my.png. (.apk ファイルを確認したところ、そのうちの 1 つがそこにありました..) しかし、そのような運はありませんでした。壊れた画像。

  2. わかりました、私は考えました-WebViewにベクターオブジェクトを直接表示させる方法があるかもしれません。つまり、おそらく WebView は<img src="file:///android_res/drawable/my_image.xml"/>または類似のものを認識するでしょう。つまり、Chrome は svg を正しくレンダリングできますか? .xml ベクター形式もサポートしているのかもしれません。しかし、ここにもサイコロはありません。(たとえ機能していたとしても、クロム以前の古い webview バージョンをサポートする可能性は低いでしょう。)

  3. 3 番目に試したのは、xxxhdpi サイズの .png を 1 つだけ含めres/drawableて、webview がそれを見つけて表示できるようにすることです。残念ながら、これもうまくいきません。またはディレクトリにあるかどうかに関係なく、.xmlベクターを/drawable入れるだけでpngをブロックするのに十分なようです。/drawable/drawable-xxxhdpi

明らかな質問: WebView にベクター xml (または生成された関連するサポート .png) を表示させる方法はありますか? WebView w/Vector ドローアブルで HTML からドローアブルにアクセスするにはどうすればよいですか? 特に。プログラムで何もする必要はありませんか?

これがどのように機能するか知っている人はいますか?次に行うことは、クロム/アンドロイドのソースを調べて、どのように機能するかを調べることfile:///android_res/drawable/だと思いますが、それは面白くないので、誰かが答えを持っていれば、それは役に立ちます.

私はおそらくここで本当に明白な何かを見逃しています。事前にt​​hx!

更新:私が試した/除外したその他のことには、(1)画像名のアンダースコアの削除(「/」に置き換えられる可能性があると考えていたため)、(2)loadDataWithBaseUrl()のbaseurlのさまざまな順列が含まれます

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

android - AnimatedVectorDrawable を使用すると、Android のアイコンにカットされます

開始前に、 Vect Alignライブラリを使用して 2 つの画像を変形していることを伝えたいと思います

アイコン

開始アイコン (SVG): https://storage.googleapis.com/material-icons/external-assets/v1/icons/svg/ic_menu_white_24px.svg

終了アイコン (SVG): https://storage.googleapis.com/material-icons/external-assets/v1/icons/svg/ic_close_white_24px.svg

Vect Align によって生成されたパス

開始パス (drawer_path): M 3.0,18.0 l 18.0,0.0 l 0.0,-2.0 l -18.0,0.0 l 0.0,2.0 L 3.0,18.0 m 0.0,-5.0 l 18.0,0.0 l 0.0,-2.0 l -18.0,0.0 l 0.0,2.0 L 3.0,13.0 M 3.0,6.0 L 3.0,6.0 L 3.0,6.0 L 3.0,6.0 L 3.0,6.0 L 3.0,6.0 L 3.0,8.0 L 21.0,8.0 L 21.0,6.0 L 3.0,6.0 L 3.0,6.0

終了パス (close_path): M 19.0,6.41 l 0.0,0.0 l 0.0,0.0 l 0.0,0.0 l 0.0,0.0 L 17.59,5.0 m 0.0,0.0 l0.0,0.0 l 0.0,0.0 l 0.0,0.0 l 0.0,0.0 L 12.0,10.59 M 12.0,10.59 L 6.41,5.0 L 5.0,6.41 L 10.59,12.0 L 5.0,17.59 L 6.41,19.0 L 12.0,13.41 L 17.59,19.0 L 19.0,17.59 L 13.41,12.0 L 19.0,6.41

問題のスクリーンショット デバイス-2015-11-05-164520

プロジェクト内の XML ファイル:

ベクター ファイル (ic_drawer.xml):

アニメーション化されたベクター ファイル (ic_drawer_to_close.xml):

アニメーション ファイル (drawer_to_close.xml):

誰かがこの問題で私を助けてくれることを願っています。