問題タブ [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 - VectorDrawable - AndroidのLollipop以前のバージョンで何らかの形で利用できますか?
バックグラウンド
「 VectorDrawable」(およびAnimatedVectorDrawable、BTW)と呼ばれるクラスを介して、Androidがある種のベクター描画をサポートするようになったことに気付きました。Android-Studioの新機能を見て、それについて知りました。
mdpi
これで、複数のファイルを複数のフォルダー ( 、hdpi
、xhdpi
など)に入れる必要がなくなるのではないでしょうか。それは素晴らしいことであり、場合によってはアプリのサイズを最小限に抑えることができます.
質問
この新しいクラスについていくつか質問したいことがあります。
おそらくGoogleのサポートライブラリのライブラリを介して、古いAndroidバージョンで使用することは可能ですか?
よくわからないのですが、Lollipop は SVG ファイルを扱えますか? SVG ファイルで達成できることは何でもできますか?
私が見つけたドキュメント以外に、それを使用するサンプル/チュートリアル/ビデオはありますか?
android - VectorDrawables としてのシステム バー アイコン
私は LG G3 ユーザーで、電話を Lollipop に更新しました。UIデザインを元のAndroidに戻すために、LGシステムのテーマを開発しています。次の理由により、ナビゲーション バーに本当に苦労しています。
- 最近 LGSystemUI を逆コンパイルできません。
- navbar アイコンは、LGSystemUI.apk 内の vectordrawables によって定義されます。
ストック Lollipop システム バー アイコンが VectorDrawable 形式、または少なくとも VectorDrawable に変換できる正しいパス情報を含む SVG 形式で見つかる正しい方向を教えてもらえますか?
android - VectorDrawable をいつ使用するか?
Android Lollipop にはいくつかの新しいクラスが導入されており、そのうちの 1 つが VectorDrawable です。VectorDrawable にはパフォーマンス上の欠点があることを知っているので、ビットマップ イメージに対して VectorDrawable を使用するのが適切になるのはいつかと思っていました。VectorDrawable の唯一の利点はスケーラビリティですが、パフォーマンスが犠牲になります。では、パフォーマンスが優先される場合、VectorDrawable を使用できるのはいつですか? パフォーマンスの低下が大きすぎますか?
android - Illustrator (または同様のツール) から Android VectorDrawables を作成するには?
Illustrator などのプログラムでベクター画像を使用している場合、Android の VectorDrawable フレームワークが使用する正しい形式を取得するにはどうすればよいですか?
SVG を VectorDrawable xml 形式に変換するツールを見つけました: http://inloop.github.io/svg2android/ しかし、SVG は「パス」のみを使用する必要があります。
そのようなファイルを出力する方法はありますか?
android - XmlResourceParser は Lollipop で異なる数の属性を返します
Kitkat や Gingerbread などの古いプラットフォームで新しいベクター xml ドローアブルを使用しています。次のようなイメージがあります。
Lollipop では問題なく機能します。ただし、このxmlファイルを(drawableディレクトリから)読み込もうとしています。これは問題なく機能しますが、すべてのタグで 1 つの属性が欠落しています。なぜこれが起こるのか分かりません:
上記のコードの出力は、Kitkat と Gingerbread で次のようになります。
Lollipop での正しい出力:
これはビルドシステムのバグである可能性はありますか? 異なる出力がどのように可能かわかりません。AS 1.0.2 と buildToolsVersion 21.1.2 を使用しています
android - ImageButton の VectorDrawable が醜い
私は次のものを持っていますImageButton
:
ic_whatshot_48px
はVectorDrawable
: _
しかし、画像は拡大縮小されており、ぼやけて醜いです。
何故ですか?それVECTORDrawable
は、素晴らしく滑らかなはずです。
android - プログラムでAndroid Vector Drawableを更新する
9 つの長方形で構成される VectorDrawable があります。これは、drawables フォルダーで XML として定義されます。これを、xml で宣言した ImageView の背景として設定しました。android:src="@drawable/squares00"
実行時にプログラムで 1 つ以上の正方形の色を変更したいと考えています。VectorDrawable アニメーションを使用してこれを行う方法があることは知っています。しかし、Java で vectorDrawable にアクセスし、そのプロパティを更新し (四角形の 1 つ以上の塗りつぶし色を設定)、更新された VectoDrawable で画像の背景を更新する簡単な方法があるかどうか疑問に思っていました。私のターゲットは Android API 21 (ロリポップ) です
android - AnimatedVectorDrawables でアニメーションの終了をリッスンする方法はありますか
私は AnimatedVectorDrawable を作成しました。これはかなりうまく機能します。現在、アニメーションを変更したり、終了後にビューを非表示にしたりする方法を探しています。リスナーがいることを願っていましたが、そうではないようです。誰か助けてくれませんか?
編集
そのため、回避策を見つけましたが、あまりエレガントな方法ではありません。私がしたことは、スレッドを作成し、アニメーションが実行されているかどうかをポーリングすることでした。
誰かがより良い解決策を見つけたら、共有してください。
android - AnimatedVectorDrawable 円から線へ
Androidで円を線に変えるアニメーションを実現したいです。
これはAnimatedVectorDrawableで可能であることがわかりました。パス変換を行うには、次のように objectanimator を使用する必要があります。
また、ドキュメントから、パスを別のパスにモーフィングしたい場合、パスはモーフィングに対応している必要があります。より詳細には、パスはコマンドの長さと正確に同じ長さを持ち、各コマンドのパラメータの長さは正確に同じでなければなりません。
私はこれを読み始めました:SVG elliptical arc commands、トリックは、いくつかの円弧/円コマンドで線を実現することだと思います。
これを行う方法はありますか?ライン パス データは円と同じ長さと同じコマンドを持つことができますか?