关闭

欢迎使用CSDN-markdown编辑器

标签: android界面
25人阅读 评论(0) 收藏 举报
分类:

在Button任意位置加图片效果

博客分类: android动画&效果
android
通常情况会想到drawableLeft,drawableTop,drawableRight,drawableBotton,这样是可以做,但只能在四个位置。
下面这种办法可以实现任意位置:

import android.app.Activity;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.text.Html;
import android.text.Spanned;
import android.text.Html.ImageGetter;
import android.widget.Button;

public class demobutton extends Activity {
/* Called when the activity is first created. /
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

            ImageGetter 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;  
}  

}

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:26次
    • 积分:2
    • 等级:
    • 排名:千里之外
    • 原创:0篇
    • 转载:1篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档