タグ付けされた質問 「android-vectordrawable」

11
Android Studioでベクターアセットの塗りつぶしの色を変更する
Android Studioは21以上でベクターアセットをサポートし、コンパイル時に下位バージョンのpngを生成します。塗りつぶしの色を変更したい(素材アイコンの)ベクターアセットがあります。これは21以上で機能しますが、生成されたPNGの色は変わりません。これを行う方法はありますか? <vector android:height="48dp" android:viewportHeight="24.0" android:viewportWidth="24.0" android:width="48dp" xmlns:android="http://schemas.android.com/apk/res/android"> <path android:fillColor="@color/primary" android:pathData="M9,16.17L4.83,12l-1.42,1.41L9,19 21,7l-1.41,-1.41z"/>

11
ベクタードローアブルからビットマップを取得する
私のアプリケーションでは、通知に大きなアイコンを設定する必要があります。LargeIconはビットマップである必要があり、ドローアブルはベクター画像です(Androidの新機能、このリンクを参照)。ベクター画像であるリソースをデコードしようとすると、nullが返されます。 これがコードのサンプルです: if (BitmapFactory.decodeResource(arg0.getResources(), R.drawable.vector_menu_objectifs) == null) Log.d("ISNULL", "NULL"); else Log.d("ISNULL", "NOT NULL"); このサンプルでは、​​R.drawable.vector_menu_objectifsを「通常の」画像、たとえばpngに置き換えた場合、結果はnullではありません(正しいビットマップを取得します)何か不足していますか?

17
android:DrawableRightを使用して、ボタンとTextViewでVectorDrawableを使用することは可能ですか?
TextViewまたはImageViewでVectorDrawableアセットを使用すると、「android:DrawableRight」/「android:DrawableEnd」/「android:DrawableStart」/「android:DrawableLeft」を使用すると、ランタイムクラッシュが発生します。 アプリは警告なしで問題なくコンパイルされます。 使ってます Gradle 1.5 サポートライブラリ23.2( 'com.android.support:appcompat-v7:23.2.0') 私が見つけたのは、このようにクラッシュすることなく、プログラムによってJavaでSVGを割り当てることができるということです。 TextView tv = (TextView) findViewById(R.id.textView); tv.setCompoundDrawablesWithIntrinsicBounds(null,null, getResources().getDrawable(R.drawable.ic_accessible_white_36px),null); (これは23.2のサポートライブラリのバグだと思います。) しかし、SVGアセットにdrawableRightなどを使用することは可能ですか? これが私のレイアウトです <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="au.com.angryitguy.testsvg.MainActivity"> <TextView android:id="@+id/textView" android:layout_width="match_parent" android:layout_height="wrap_content" android:drawableRight="@drawable/ic_accessible_white_36px" android:background="@color/colorPrimary" android:textColor="#FFFFFF" android:textSize="22sp" android:text="Hello World!"/> </RelativeLayout> これが私の活動です package au.com.angryitguy.testsvg; import android.content.Intent; import android.support.v7.app.AppCompatActivity; import …

4
スケーリングせずにレイヤーリストでベクタードローアブルを中央揃えにする方法
ベクトルをスケーリングせずVectorDrawableにa を使用しようとしていますLayerList。例えば: <layer-list> <item android:drawable="@color/grid_item_activated"/> <item android:gravity="center" android:drawable="@drawable/ic_check_white_48dp"/> </layer-list> ic_check_white_48dp次のように定義されたドローアブルID: <vector xmlns:android="http://schemas.android.com/apk/res/android" android:width="48dp" android:height="48dp" android:viewportWidth="24.0" android:viewportHeight="24.0"> <path android:fillColor="#FFFFFFFF" android:pathData="M9,16.17L4.83,12l-1.42,1.41L9,19 21,7l-1.41,-1.41z"/> </vector> チェックアイコンがドローアブルレイヤーの中央に配置され、拡大縮小は行われません。問題は、上のレイヤーリストにより、チェックアイコンがレイヤーサイズに合わせて拡大縮小されることです。 密度ごとにベクタードローアブルをPNGに置き換え、レイヤーリストを次のように変更すると、目的の効果を得ることができます。 <layer-list> <item android:drawable="@color/grid_item_activated"/> <item> <bitmap android:gravity="center" android:src="@drawable/ic_check_white_48dp"/> </item> </layer-list> これを使用してこれを行う方法はありますVectorDrawableか?

9
VectorDrawable-ロリポップ以前のバージョンのAndroidでどういうわけか利用できますか?[閉まっている]
クローズ。この質問はもっと焦点を合わせる必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てるようにします。 昨年休業。 この質問を改善する バックグラウンド Androidは、「VectorDrawable」(およびAnimatedVectorDrawable、BTW)と呼ばれるクラスを介して、ある種のベクター描画をサポートするようになったことに気づきました。Android-Studioの新機能を見て、それについて知りました。 これは、複数のフォルダ(に複数のファイルを置くために持っていることの終わりになるのだろうかmdpi、hdpi、xhdpi、など)。それは素晴らしいことであり、場合によってはアプリのサイズを最小化する可能性があります。 質問 この新しいクラスに関していくつか質問したいと思います。 おそらくGoogleのサポートライブラリのライブラリを介して、古いAndroidバージョンでそれを使用することは可能ですか? 私はそれがどのように機能するのかよく知りませんが、LollipopはSVGファイルを処理できますか?SVGファイルで達成可能なことは何でもできますか? 私が見つけたドキュメント以外に、それを使用するサンプル/チュートリアル/ビデオはありますか?

2
AndroidスプラッシュスクリーンVectorDrawable
スプラッシュスクリーンにVectorDrawableを表示したい <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@android:color/white" android:gravity="fill" /> <item android:drawable="@drawable/splash_screen" android:gravity="bottom|center" /> </layer-list> 私のSVGが持っているandroid:width="320dp"とandroid:height="238dp" <vector xmlns:android="http://schemas.android.com/apk/res/android" android:width="320dp" android:height="238dp" android:viewportWidth="320" android:viewportHeight="238"> <group> <clip-path android:pathData="M0,0h320v238h-320z M 0,0"/> <path android:pathData="M0,143.311a160,4.476 0,1 0,320 0a160,4.476 0,1 0,-320 0z" android:fillColor="#E6E6E6"/> <path android:pathData="M245.269,94.815C245.067,94.818 244.865,94.821 244.66,94.821C244.455,94.821 244.253,94.818 244.051,94.815C233.341,94.572 225.578,87.88 227.554,80.859L232.372,63.73L233.59,59.396L255.177,59.764L256.488,64.004L261.653,80.693C263.839,87.753 256.076,94.572 245.269,94.815Z" android:fillColor="#3F3D56"/> <path android:pathData="M256.488,64.004C248.993,68.288 239.768,68.184 …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.