2016-03-10 12 views
10

23.2.0 destek kütüphanesinde tanıtılan app:srcCompat="@drawable/icon" özniteliği kullanılarak vektör çizgilerini düzenlere ayarlama olasılığından dolayı çok heyecanlıyım.23.2.0 set vektörü arka plan olarak kullanılabilir 4.X

Bu programlardan birini programlı olarak nasıl alabildiğimi veya arka plan olarak ayarlanabileceğini merak ediyorum. ContextCompat.getDrawable(context, R.drawable.icon)

bu bile mümkün mü:

Ben böyle bir şey düşündün mü?

+1

ama VectorDrawableCompat üzerinde statik bir metod 'createFromResource (Kaynak denilen var gibi görünüyor, id); '' çalışması gereken. https://android.googlesource.com/platform/frameworks/support/+/34cbdb2/v7/vectordrawable/src/android/support/v7/graphics/drawable/VectorDrawableCompat.java – Budius

+0

23.2 ile orada görünmüyor. Android Studio'da 0. –

cevap

24

Tamam, kendim hallettim. Beni doğru yönde işaret ettiğin için @Budius için teşekkürler.

Cevapları VectorDrawable#create()

Resources resources = context.getResources(Resources, int, Theme); 
Theme theme = context.getTheme(); 
Drawable drawable = VectorDrawableCompat.create(resources, R.drawable.drawable, theme); 

Daha girişinde bırakır: Öyle sadece tahmin ediyorum hiç denemedim How to use vector drawables in Android API lower 21?

+0

Evet, bu işe yaradı. Paylaşım için teşekkürler! –

+2

“VectorDrawable” öğesini arka plan olarak kullanmak amacıyla 'app: srcCompat 'gibi xml yolu yoktur. Bir arka plan öncesi android lolipop olarak "VectorDrawable" kullanmanın tek yolu ** VectorDrawableCompat **, paylaşım için teşekkürler. –

İlgili konular