2011-07-12 6 views
15

UI eğitimini okuyorum ve izliyorum. Hepsi farklı cihazların boyut ve çözünürlüğünün farkında olmanız gerektiğinden bahsediyorlar. Bu nedenle, farklı ekran yoğunluğunu desteklemek için simgelerinizi birkaç boyuta aktarın. SVG, bu tür bir sorunun üstesinden gelmek için kullanılması gereken açık bir standarttır (W3C). Bu yüzden, SVG dosyasını simgelerim için çizilebilir olarak kullanabilir miyim?Android, çekilebilir kaynaklar (simgeler) olarak * native * destek SVG görüntüsüne sahip mi?

N.B .: Tarayıcı desteği hakkında konuşmuyorum.

cevap

2

Yanıt değişti. 21 sürümünden bu yana, Lollipop işletim sistemi VectorDrawable için destek aldı. Bu, VectorDrawable'ı önceki sürümlere geri döndürmenizi sağlayan bir destek kitaplığı tarafından eklenir. Bunlar, önemli SVG vektör komutlarının çoğunu içe aktarmak ve Android Studio'yu otomatik olarak VectorDrawable'a dönüştürmek için destek içerir.

Tüm sürümler için Vector Image Assets'i kullanın. - Daha eski sürümlerde bile yazı tiplerini tamamen yapmak mümkündür. Temel olarak bir font öğesi verirsiniz, ardından fontun belirli bir harfini bir simge olarak yüklersiniz. Yazı tipleri glifleri ve vektör glifleri olduğundan, çok fazla vektör simgeleri alabilirsiniz.

https://fortawesome.github.io/Font-Awesome/icons/

4

Android, SVG rasterleştirmeyi desteklemiyor. libsvg-android veya svg4mobile'a bakın. Bu sorunu çözüyor.

+0

bunu Herhangi planı mı? - Libsvg-android bir 3. parti kütüphanesidir - SVG4mobile artık aktif değil (son düzenleme, Mayıs 2010) –

+1

"Bunu yapmak için herhangi bir plan?" - halka açık planlanmış bir plan yoktur. Android için Google tarafından yazılmış bir SVG kütüphanesinin http://code.google.com/p/svg-android/ – CommonsWare

+0

libsvg-android adresindeki son taahhüdünün 2010'da olduğu söylenebilir, bu proje öldü mü? –

İlgili konular