4

我似乎无法更改图像按钮的背景图像。这是我目前正在尝试使用的代码:

ImageButton imgButton = (ImageButton) findViewById(R.id.showSportsButton);
imgButton.setBackgroundResource(R.drawable.tab2_selected);

然而,这似乎将新图像放在旧图像之上,让我有 2 张图像相互重叠。

有人知道为什么吗??

4

4 回答 4

10

为了解决这个问题,您应该实施

imgButton.setImageResource(R.drawable. tab2_selected);
于 2013-09-04T11:11:44.270 回答
1

使用此方法:

imgButon.setBackground(getActivity().getDrawable(R.drawable.your_icon));
于 2015-04-11T17:08:57.933 回答
0

在 xml 文件中,<Button> 写入:android:backgroud="@drawable/your_file"

于 2013-09-04T11:15:48.343 回答
0

确保您进行相同的活动。如果您要更改不同活动的背景,请先创建构造函数,然后使用对象更改按钮。

Activity obj= new activity();
obj.imgButton.setBackgroundResource(R.drawable.tab2_selected);

如果您oncreate()void使用findviewbyid.

于 2017-01-17T14:07:58.837 回答