在Activity中使用自定义View,在View的onDraw方法中手工绘图。 public class Graphics 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 = "Now is the time for all " + "good men to come to the aid of their country."; private final Path circle; private final Paint cPaint; private final Paint tPaint; public GraphicsView(Context context) { super(context); // Color examples int color = Color.BLUE; // solid blue // Translucent purple color = Color.argb(127, 255, 0, 255); color = getResources().getColor(R.color.mycolor); 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); tPaint = new Paint(Paint.ANTI_ALIAS_FLAG); tPaint.setStyle(Paint.Style.FILL_AND_STROKE); tPaint.setColor(Color.BLACK); tPaint.setTextSize(20f); // setBackgroundColor(Color.WHITE); setBackgroundResource(R.drawable.background); } @Override protected void onDraw(Canvas canvas) { // Drawing commands go here canvas.drawPath(circle, cPaint); canvas.drawTextOnPath(QUOTE, circle, 0, 20, tPaint); } } }