我希望在按下按钮时更改按钮的图像。我在选择器XML文件中这样做很好,在我到目前为止看到的所有示例中看起来都是一样的。
虽然我说每个按钮都需要一个单独的XML文件,但我是否正确?我有一个带有6个按钮的活动,所以这意味着为了表示每个按钮被按下,我需要6个XML文件?
这看起来非常麻烦,所以也许有人可以对最好的方法有所了解。
以下是我要用于pressed
的图片:
不是pressed
:
答案 0 :(得分:2)
如果您希望所有按钮看起来都一样,那么您只需要一个XML文件来定义按钮的外观。您可以根据需要为同一个图像按钮使用相同的外观。 如果你想要相同的背景,但不同的图标你仍然只需要一个选择器文件,但你提供它的图像应该只是红色和蓝色方块,没有问号。然后,作为图像按钮的src,你会把透明图像只是问号,只是时钟,只是欧元等等。
答案 1 :(得分:1)
没有。您只需要定义一次状态选择器列表,并且可以根据需要重复使用它(假设您希望它们看起来都一样)。