在RadioButton上顯示圖片和文字 – Android移動開發技術文章_手機開發 Android移動開發教學課程

 

使用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);  

  }  

 

}   

 

摘自 wxg630815的專欄

發佈留言