在Android中,在运行时将文本更改为图像并返回按钮

时间:2013-04-05 10:16:43

标签: android button

我希望将一个按钮的文本更改为一个图像,然后在RUNTIME上将一些用户交互的背面(而不是想要文本的图像)更改回来。 我怎样才能做到这一点?有人能告诉我一个例子吗?

据我所知,我无法使用Image Button,因为我无法在其上添加文字。 我试着用

setCompoundDrawables

但这对我不起作用(按钮上没有明显的变化)。这是我的代码:

 Button button = (Button) findViewById(R.id.button1);

 Drawable myDrawable = this.getResources().getDrawable(R.drawable.ic_launcher);
 myDrawable.setBounds(0, 0, 0, 0);

 button.setCompoundDrawables(myDrawable, null, null, null);

请帮忙

1 个答案:

答案 0 :(得分:1)

我认为这是问题

myDrawable.setBounds(0, 0, 0, 0);

由于您为0提供了left, top, right, bottom,因此没有明显的变化。尝试为1015提供rightbottom等值,您就能看到更改。