0

我希望在按下按钮时更改按钮的图像。我在一个选择器 XML 文件中这样做,这很好,并且在我迄今为止看到的所有示例中似乎都是一样的。

我是否正确地说每个按钮都需要一个单独的 XML 文件?我有一个带有 6 个按钮的活动,这是否意味着为了代表每个被按下的按钮,我需要 6 个 XML 文件?

这似乎很麻烦,所以也许有人可以阐明最好的方法。这是我要用于的图像pressed
截屏

不是pressed
截屏

4

2 回答 2

2

如果您希望所有按钮看起来都一样,您只需要一个 XML 文件来定义按钮的外观。您可以对任意数量的图像按钮使用相同的外观。如果您想要相同的背景,但不同的图标,您仍然只需要一个选择器文件,但您提供的图像应该只是红色和蓝色方块,没有问号。然后,作为 imagebutton 的 src,你可以放置问号、时钟、欧元等的透明图像

于 2013-02-22T22:12:39.433 回答
1

不,您只需要定义一次状态选择器列表,并且可以将它重用于任意数量的视图(假设您希望它们看起来都一样)。

于 2013-02-22T22:12:59.013 回答