رفتن به مطلب
  • 0

نحوه نمایش svg


saelozahra

سوال

سلام رفقا

کسی میتونه توضیح بده که چجوری میشه یه فایل SVG رو داخل بیسیک نشون داد ؟

من هر کاری کردم نشد !

 

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

2 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

در 2 ساعت قبل، saelozahra گفته است :

 

یه کم پیچیده اس. به صورت زیر باید عمل کنید. اول اینکه فایلهای svg به صورت خام نمیتونید توی اندروید نمایش بدید باید تبدیل به vector drawabl بشه. برای اینکار از  این سایت  استفاده کنید. وارد سایت بشید و فایل svg رو بهش بدید گزینه دانلود رو بزنید و یه فایل xml دانلود میشه. فایل رو باید توی پروژه قرار بدید.. به این صورت که یه پوشه به نام res توی محلی که پروژه رو ذخیره کردین ایجاد کنید توی این پوشه یه پوشه دیگه به نام drawable ایجاد کنید و فایل xml رو اینجا کپی کنید. بعد توی اکتیویتی کدهای زیر رو قرار بدید.

#Region  Project Attributes 
	#ApplicationLabel: off
	#VersionCode: 1
	#VersionName: 
	'SupportedOrientations possible values: unspecified, landscape or portrait.
	#SupportedOrientations: unspecified
	#CanInstallToExternalStorage: False
	#AdditionalRes:..\res
	#AdditionalJar:com.android.support:support-compat
#End Region

#If java
import android.support.v4.content.ContextCompat;
import android.widget.ImageView;
import anywheresoftware.b4a.BA;
public void setSvgBackground(ImageView imageView,String background){
  int ic=BA.applicationContext.getResources().getIdentifier(background, "drawable", BA.applicationContext.getPackageName());
  imageView.setBackgroundColor(0x00000000);
  imageView.setImageDrawable(ContextCompat.getDrawable(BA.applicationContext,ic));
 }
#End If

کتابخونه javaobject رو تیک بزنید و به صورت زیر فایل رو بکگراند ایمیجویو قرار بدید. البته مقادیر رو جایگزاری کنید دیگه. اینجا اسم فایل xml مثلا svg_vector هست.

Dim jo As JavaObject
jo.InitializeContext.RunMethod("setSvgBackground",Array As Object(ImageView1,"svg_vector"))

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...