您的位置:首页 > 移动开发 > Android开发

采用Spanned在android View任意位置加图片效果

2014-07-21 14:24 561 查看
通常情况会想到drawableLeft,drawableTop,drawableRight,drawableBotton,这样是可以做,但只能在四个位置。 

下面这种办法可以实现任意位置
mageGetter imgGetter = new Html.ImageGetter() {
@Override
public Drawable getDrawable(String source) {
Drawable drawable = null;
drawable = demobutton.this.getResources().getDrawable(
Integer.parseInt(source));
drawable.setBounds(0, 0, drawable.getIntrinsicWidth(),
drawable.getIntrinsicHeight());
return drawable;
}
};

Button btn = (Button) findViewById(R.id.button1);
StringBuffer sb = new StringBuffer();
sb.append("<img src=\"").append(R.drawable.button1).append("\"/>").append("<font color=\"6f6f6f\">按钮上加图片效果</font>");;
Spanned span = Html.fromHtml(sb.toString(), imgGetter, null);
btn.setText(span);
sb = null;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: