黑马程序员技术交流社区

标题: 在RadioButton上显示图片和文字 [打印本页]

作者: 陈君    时间: 2014-9-20 21:17
标题: 在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);
    }
}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2