Android 在RadioButton上顯示圖片和文字

openkk 12年前發布 | 26K 次閱讀 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); 
  } 

}

 本文由用戶 openkk 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!