欢迎使用CSDN-markdown编辑器

转载 2015年11月18日 11:17:56

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

}

相关文章推荐

欢迎使用CSDN-markdown编辑器

  • 2015年10月14日 10:47
  • 5KB
  • 下载

欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和...

欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和...
  • jxm_96
  • jxm_96
  • 2016年07月07日 19:53
  • 206

欢迎使用CSDN-markdown编辑器

写东西晚啦,上次写博客应该是俩月前了。工作快一个月了,一直在学习H5、div+css。工作需要,慢慢来。用css实现一个下拉列表,借用网友的代码: box,#box2,#box3,#box4{p...

gulp常用

全局安装 gulp=>$ npm install –global gulp 作为项目的开发依赖(devDependencies)安装: $ npm install –save-dev gulp 在项...

欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和...
  • wee616
  • wee616
  • 2016年11月01日 22:32
  • 91

欢迎使用CSDN-markdown编辑器

1. 软件生命周期(SDLC)的六个阶段 1、问题的定义及规划 此阶段是软件开发方与需求方共同讨论,主要确定软件的开发目标及其可行性。 2、需求分析 在确定软件开...
  • wwsMr
  • wwsMr
  • 2015年12月27日 21:17
  • 161

第一行代码 服务

10 服务10.1服务是什么服务(Service)是Android中实现程序后台运行的解决方案,适合执行不需要和用户交互但还要求长期执行的任务。 服务的运行不依赖于任何用户界面。 服务并不是运行在...

欢迎使用CSDN-markdown编辑器

列表一切数据都可以打包进去的数据容器member = [‘xiaoji��’,’小布丁’,’黑夜’ ]添加元素member.append(?)len(member)member.append(只要一个...

欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和...
  • geself
  • geself
  • 2017年05月17日 09:47
  • 42
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:欢迎使用CSDN-markdown编辑器
举报原因:
原因补充:

(最多只允许输入30个字)