package jp.mydns.sys1yagi.android.svgandroidsample; import android.annotation.TargetApi; import android.app.Activity; import android.content.Context; import android.graphics.Canvas; import android.graphics.Picture; import android.os.Build; import android.os.Bundle; import android.os.Build.VERSION; import android.view.View; import com.larvalabs.svgandroid.SVG; import com.larvalabs.svgandroid.SVGParser; public class SVGRenderActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); SVGView view = new SVGView(this); view.setSVGResourceId(R.raw.cute_fox); setContentView(view); } private class SVGView extends View { SVG mSvg; Picture mPict; public SVGView(Context context) { super(context); checkLayer(this); } public void setSVGResourceId(int id) { mSvg = SVGParser .getSVGFromResource(getContext().getResources(), id); mPict = mSvg.getPicture(); mPict.endRecording(); } @Override protected void onDraw(Canvas canvas) { canvas.save(); canvas.scale(1.5f, 1.5f); canvas.drawPicture(mPict); canvas.restore(); } } @TargetApi(Build.VERSION_CODES.HONEYCOMB) private void switchLayer(View view) { view.setLayerType(View.LAYER_TYPE_SOFTWARE, null); } private void checkLayer(View view) { if (VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { switchLayer(view); } } }