歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Android基礎教程:在RadioButton上顯示圖片和文字

Android基礎教程:在RadioButton上顯示圖片和文字

日期:2017/3/1 11:01:37   编辑:Linux編程

使用XML文件很簡單就可以實現,但是有時必須要使用java code 的方式動態實現,這就有些復雜了,這需要繼承RadioButton並覆蓋其中的onDraw方法。

在代碼中的image是Bitmap對象。

  1. @Override
  2. protected void onDraw(Canvas canvas) {
  3. super.onDraw(canvas);
  4. if(image!=null){
  5. Paint pt = new Paint();
  6. pt.setARGB(255,66,66,66);
  7. //消除鋸齒
  8. pt.setAntiAlias(true);
  9. //居中顯示圖片
  10. int imageX=(int)(this.getWidth()-image.getWidth())/2;
  11. canvas.drawBitmap(image,imageX,5,pt);
  12. pt.setARGB(255,255,255,255);
  13. //居中顯示字符串
  14. int strX=(int)(this.getWidth()-name.getBytes().length*5.5)/2;
  15. canvas.drawText(name,strX,(image.getHeight()+15),pt);
  16. }
  17. }
Copyright © Linux教程網 All Rights Reserved