使用XML文件很簡單就可以實現,但是有時必須要使用java code 的方式動態實現,這就有些復雜了,這需要繼承RadioButton並覆蓋其中的onDraw方法。
在代碼中的image是Bitmap對象。
- @Override
- protected void onDraw(Canvas canvas) {
- super.onDraw(canvas);
-
- if(image!=null){
- Paint pt = new Paint();
- pt.setARGB(255,66,66,66);
- //消除鋸齒
- pt.setAntiAlias(true);
- //居中顯示圖片
- int imageX=(int)(this.getWidth()-image.getWidth())/2;
-
- canvas.drawBitmap(image,imageX,5,pt);
- pt.setARGB(255,255,255,255);
- //居中顯示字符串
- int strX=(int)(this.getWidth()-name.getBytes().length*5.5)/2;
- canvas.drawText(name,strX,(image.getHeight()+15),pt);
- }
-
- }