在RadioButton上显示图片和文字

要实现在Android RadioButton显示图片和文字,使用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);
    }
}
暂无评论
  • 1:请一针见血的评论。
  • 2:评论需要审核通过后才能显示。
  • 3:评论字数限制在1000字以内。
  • 当前字数:0
热门文章
推荐文章
随机文章
关于本站 - 广告服务 - 版权声明 - 联系我们 - 友情链接 - 网站地图 - 帮助中心