Mega Code Archive

 
Categories / Android / 2D Graphics
 

Using Image icon as the background resource

package app.Test; import android.app.Activity; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.Path; import android.graphics.Path.Direction; import android.os.Bundle; import android.view.View; public class appTest extends Activity {   @Override   public void onCreate(Bundle savedInstanceState) {     super.onCreate(savedInstanceState);     setContentView(new GraphicsView(this));   }   static public class GraphicsView extends View {     private static final String QUOTE = "This is a test. This is a demo.";     private Path circle;     private Paint cPaint;     private Paint tPaint;     public GraphicsView(Context context) {       super(context);       int color = Color.BLUE;        circle = new Path();       circle.addCircle(150, 150, 100, Direction.CW);       cPaint = new Paint(Paint.ANTI_ALIAS_FLAG);       cPaint.setStyle(Paint.Style.STROKE);       cPaint.setColor(Color.LTGRAY);       cPaint.setStrokeWidth(3);       setBackgroundResource(R.drawable.icon);     }     @Override     protected void onDraw(Canvas canvas) {       canvas.drawPath(circle, cPaint);     }   } } //main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout    xmlns:android="http://schemas.android.com/apk/res/android"    android:orientation="vertical"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:background="@drawable/icon">    <org.example.graphics.Graphics.GraphicsView       android:id="@+id/graphics"       android:layout_width="fill_parent"       android:layout_height="fill_parent" /> </LinearLayout> //strings.xml <?xml version="1.0" encoding="utf-8"?> <resources>     <string name="app_name">Graphics</string> </resources> //colors.xml <?xml version="1.0" encoding="utf-8"?> <resources>    <color name="mycolor">#7fff00ff</color>  </resources>