আপডেট: এই পুরানো উত্তরটি ব্যবহার করবেন না , এটি আরও ভাল ব্যবহার করুন: https://stackoverflow.com/a/39266840/4031815
ঠিক আছে কয়েক ঘন্টা গবেষণার পরে আমি দেখতে পেয়েছিলাম এসভিজি-অ্যান্ড্রয়েড ব্যবহার করা বেশ সহজ, তাই আমি এখানে ধাপে ধাপে নির্দেশ ছাড়ছি:
লিব ডাউনলোড করুন: https://code.google.com/p/svg-android/downloads/list
এটি লেখার মুহুর্তের সর্বশেষ সংস্করণটি হ'ল:svg-android-1.1.jar
জিরে রাখি lib
দির।
আপনার * .svg ফাইলটি res/drawable
ডিয়ারে সংরক্ষণ করুন (চিত্রক্রে সেভ হিসাবে টিপুন যতটা সহজ এবং এসভিজি নির্বাচন করুন)
এসভিজি লাইব্রেরি ব্যবহার করে আপনার ক্রিয়াকলাপে নিম্নলিখিত কোডগুলি কোড করুন:
ImageView imageView = (ImageView) findViewById(R.id.imgView);
SVG svg = SVGParser.getSVGFromResource(getResources(), R.drawable.example);
//The following is needed because of image accelaration in some devices such as samsung
imageView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
imageView.setImageDrawable(svg.createPictureDrawable());
আপনি এইভাবে বয়লারপ্লেট কোড হ্রাস করতে পারেন
খুব সহজ আমি অতীতের কোডটি ধারণ করতে এবং বয়লারপ্লেট কোডটি হ্রাস করার জন্য একটি সাধারণ শ্রেণি তৈরি করেছি, যেমন:
import android.app.Activity;
import android.view.View;
import android.widget.ImageView;
import com.larvalabs.svgandroid.SVG;
import com.larvalabs.svgandroid.SVGParser;
public class SvgImage {
private static ImageView imageView;
private Activity activity;
private SVG svg;
private int xmlLayoutId;
private int drawableId;
public SvgImage(Activity activity, int layoutId, int drawableId) {
imageView = (ImageView) activity.findViewById(layoutId);
svg = SVGParser.getSVGFromResource(activity.getResources(), drawableId);
//Needed because of image accelaration in some devices such as samsung
imageView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
imageView.setImageDrawable(svg.createPictureDrawable());
}
}
এখন আমি এটিকে ক্রিয়াকলাপে এটি বলতে পারি:
SvgImage rainSVG = new SvgImage(MainActivity.this, R.id.rainImageView, R.drawable.rain);
SvgImage thunderSVG = new SvgImage(MainActivity.this, R.id.thunderImageView, R.drawable.thunder);
SvgImage oceanSVG = new SvgImage(MainActivity.this, R.id.oceanImageView, R.drawable.ocean);
SvgImage fireSVG = new SvgImage(MainActivity.this, R.id.fireImageView, R.drawable.fire);
SvgImage windSVG = new SvgImage(MainActivity.this, R.id.windImageView,R.drawable.wind);
SvgImage universeSVG = new SvgImage(MainActivity.this, R.id.universeImageView,R.drawable.universe);