問題タブ [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.
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
android - プログラムでAndroidのベクトルのfillColorを変更する
プログラムで Android のベクター ファイルの塗りつぶしの色を編集したいと考えています。
xml ファイルでは、属性 android:fillColorを使用して色を設定できますが、実行時に色を変更したいと考えています。
その例はありますか?ありがとう。
android - Android Studio でのベクター アセット解析の例外
ベクター ドローアブルの新しい Android Studio バージョン 1.4 サポート機能に従って、ローカル フォルダーに含まれる SVG ファイルからベクター アセットを生成しようとすると、問題が発生します。次のように取得しているエラーのスクリーンショットを添付しました
Android では Vector Drawable(SVG) のサポートが初めてなので、どうすればよいかわかりません。どんな種類の助けも私にとって役に立ちます。前もって感謝します。
注:デフォルトのマテリアル アイコンはうまく機能していますが、ローカル SVG ファイルからインポートしようとしているときにのみ問題に直面しています。
android - 文字列 (パス) から VectorDrawable を作成しますか?
API から SVG パス文字列を取得してVectorDrawable
動的に作成する方法はありますか?
私は何時間もこれをやろうとしてきましたが、成功しませんでした。さらに、インターネット上のすべての (!) 例は、VectorDrawable
XML リソースからの作成について説明しています。
私の場合、インターネット API から SVG パスを取得しようとしているので、XML リソース ファイルは無意味です。
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 ファイルが表示されるだけであれば、これは奇妙です。
これを修正する方法をいくつか考えましたが、どれもうまくいきませんでした:
.png はオンザフライで生成され、.apk に含まれているため、生成されたファイルの 1 つを
file:///android_res/drawable-hdpi-v4/my.png
. (.apk ファイルを確認したところ、そのうちの 1 つがそこにありました..) しかし、そのような運はありませんでした。壊れた画像。わかりました、私は考えました-WebViewにベクターオブジェクトを直接表示させる方法があるかもしれません。つまり、おそらく WebView は
<img src="file:///android_res/drawable/my_image.xml"/>
または類似のものを認識するでしょう。つまり、Chrome は svg を正しくレンダリングできますか? .xml ベクター形式もサポートしているのかもしれません。しかし、ここにもサイコロはありません。(たとえ機能していたとしても、クロム以前の古い webview バージョンをサポートする可能性は低いでしょう。)3 番目に試したのは、xxxhdpi サイズの .png を 1 つだけ含め
res/drawable
て、webview がそれを見つけて表示できるようにすることです。残念ながら、これもうまくいきません。またはディレクトリにあるかどうかに関係なく、.xmlベクターを/drawable
入れるだけでpngをブロックするのに十分なようです。/drawable
/drawable-xxxhdpi
明らかな質問: WebView にベクター xml (または生成された関連するサポート .png) を表示させる方法はありますか? WebView w/Vector ドローアブルで HTML からドローアブルにアクセスするにはどうすればよいですか? 特に。プログラムで何もする必要はありませんか?
これがどのように機能するか知っている人はいますか?次に行うことは、クロム/アンドロイドのソースを調べて、どのように機能するかを調べることfile:///android_res/drawable/
だと思いますが、それは面白くないので、誰かが答えを持っていれば、それは役に立ちます.
私はおそらくここで本当に明白な何かを見逃しています。事前にthx!
更新:私が試した/除外したその他のことには、(1)画像名のアンダースコアの削除(「/」に置き換えられる可能性があると考えていたため)、(2)loadDataWithBaseUrl()のbaseurlのさまざまな順列が含まれます
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
問題のスクリーンショット
プロジェクト内の XML ファイル:
ベクター ファイル (ic_drawer.xml):
アニメーション化されたベクター ファイル (ic_drawer_to_close.xml):
アニメーション ファイル (drawer_to_close.xml):
誰かがこの問題で私を助けてくれることを願っています。