要實如今Android RadioButton上顯示圖片和文字,使用XML文件就能夠,但有時卻必需要使用java code的方式動態來實現,這樣有些複雜了,這須要繼承RadioButton並覆蓋其中的onDraw方法。
html
在代碼中的image是Bitmap對象。java
@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); } }
上文轉自:http://www.android-study.com/jiemiansheji/484.htmlandroid
下面這篇文章是關於改變RadioButton文字和圖片相對位置的:canvas
http://www.oschina.net/code/snippet_246750_16190 ide
ViewPager + RadioButton實現仿QQ效果:
this
http://my.oschina.net/qibin/blog/316650 spa
自定義RadioButton實現文字上下左右方向的圖片大小設置:.net