2013-03-05 41 views
0

我有一个ImageButton,我推动时切换图像。问题在于,当我在两个图像开关之间按下按钮时,动画会将按钮设为蓝色。如何防止动画中的蓝色色调?另外,你如何编程而不是通过XML。Android ImageButton推彩色

回答

0

对于大多数使用情况,您应该使用XML ...但是不要将讲座放在一边,蓝色背景是StateListDrawable的一部分,默认设置为您的按钮背景。定义和设置自己的背景(通过setBackgroundResource(int resId)或类似的)应该足以“摆脱”聚焦的颜色状态。

+0

这些按钮是为匹配游戏动态创建的,用户在运行时指定按钮的数量。 – Matthew 2013-03-05 22:07:33

+0

@Matthew完全有效的使用案例 - 我只提及它,因为我看到一些初学Android的民间人物尝试通过代码做所有事情没有很好的理由 – JRaymond 2013-03-05 22:10:44

+0

嗯,你猜对了,因为我不是初学者,但我仍然是一个“ noob“:)所以我总是犯下愚蠢的错误。那就是说,你如何使用StateListDrawable?我看到有一个按下的属性。是否以某种方式将新的StateListDrawable对象附加到ImageButton? – Matthew 2013-03-05 22:17:40