Fresco: لماذا لا تدعم SVG

تم إنشاؤها على ٢١ فبراير ٢٠١٦  ·  13تعليقات  ·  مصدر: facebook/fresco

؟؟؟؟ لماذا لا تدعم SVG ؟؟؟

enhancement

التعليق الأكثر فائدة

إنه بالتأكيد ليس الوحيد الذي يبحث عن دعم SVG. سيكون من الرائع أن تقدم شركة Fresco الدعم لها. اضطررت إلى الهجرة إلى Glide لأنني كنت بحاجة إلى هذه الميزة.

ال 13 كومينتر

هناك طلب ضئيل لاستخدام SVG حتى الآن. قد تكون الوحيد الذي يطلب هذا.

نعم ، أصدر android للتو مكتبة دعم v7 جديدة.
واستخدمت مكتبة SVG مفتوحة المصدر.
ترجمة 'de.g reenrobot: androidsvg : 1.2.2-beta-1-tweaked-2'

مكتبة دعم Android ، المراجعة 23.2.0 (فبراير 2016)
http://developer.android.com/tools/support-library/index.html
يضيف دعمًا لأصول VectorDrawable إلى التطبيقات التي تعمل على مستوى API 7 أو أعلى. يتم دعم أصول AnimatedVectorDrawable أيضًا على مستوى واجهة برمجة التطبيقات 11 أو أعلى. يمكن أن تكون أصول المتجه أصغر بكثير من أصول الصور ويجب أن تساعد في تقليل حجم التطبيق عن طريق تقليل كمية الأصول المطلوبة لدعم شاشات أجهزة متعددة.

إنه بالتأكيد ليس الوحيد الذي يبحث عن دعم SVG. سيكون من الرائع أن تقدم شركة Fresco الدعم لها. اضطررت إلى الهجرة إلى Glide لأنني كنت بحاجة إلى هذه الميزة.

أستخدم متجهًا متحركًا قابل للرسم باعتباره ProgressBarImage نظرًا لأن Vector القابل للرسم مدعوم من مكتبة دعم android ، ومع ذلك ، يبدو أن اللوحات الجدارية لا تدعم استخدام المتجه.

من فضلك ضع هذا في العدو القادم ، هناك حاجة ماسة!

يحتوي Android Studio على أداة ، New-> Vector Asset-> قم بتغيير svg إلى vectordrawable ، استخدم appcompat v7 23.2.0 up ، التطبيق: srcCompat = "@ drawable / vectordrawable". لذلك يمكننا استخدام svg لتغيير قابل للرسم
مكتبة دعم Android ، المراجعة 23.2.0 (فبراير 2016)
http://developer.android.com/tools/support-library/index.html

ليس لدينا حاليًا أي خطة لدعم SVG في الوقت الحالي. سنكون ممتنين إذا أراد شخص ما في المجتمع المساهمة بها.

يمكنك استخدام الرسوميات المتجهة من مكتبة الدعم. راجع # 1176 لمزيد من المعلومات

نظرًا لأن اللوحات الجدارية لا تدعم SVGs ، فلا يمكن استخدام الرسوميات المتجهة مع React native أيضًا. اضطررت إلى تحويل العديد من svgs إلى png من أجل العمل مع React native.

نحن نبحث في إضافة وحدات فك ترميز مخصصة لـ Fresco بحيث يمكنك إضافة وحدة فك ترميز SVG إذا لزم الأمر.

يمكنك الآن إضافة وحدات فك ترميز SVG ومصانع قابلة للرسم الآن. يمكن العثور على مثال بسيط جدًا لكيفية ظهور ذلك هنا: https://github.com/facebook/fresco/tree/master/samples/showcase/src/main/java/com/facebook/fresco/samples/showcase/ imageFormat / svg

يمكنك الآن إضافة وحدات فك ترميز SVG ومصانع قابلة للرسم الآن. يمكن العثور على مثال بسيط جدًا لكيفية ظهور ذلك هنا: https://github.com/facebook/fresco/tree/master/samples/showcase/src/main/java/com/facebook/fresco/samples/showcase/ imageFormat / svg

هل يمكن لأي شخص معرفة كيف يمكننا استخدام هذا لإظهار صورة svg باستخدام الارتباط المرجعي أعلاه لـ SimpleDraweeView

يمكنك نسخ ولصق هذين الملفين ثم توصيله عند تهيئة Fresco:

https://github.com/facebook/fresco/blob/master/samples/showcase/src/main/java/com/facebook/fresco/samples/showcase/CustomImageFormatConfigurator.java#L37

ومع ذلك ، ضع في اعتبارك أن نموذج SVG أساسي تمامًا ويكتشف فقطالعلامات ، لا

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات