我有一个StatelistDrawable作为按钮背景的问题。首先 - 我必须在运行时创建按钮背景,因为我通过web服务接收颜色值(渐变,边框...)。 一旦我为“禁用”按钮添加状态(我希望禁用按钮显示为灰色......),按钮缩小!
我创建了一个派生自StateListDrawable(Sourcecode of my custom StatelistDrawable)的自定义类。
以下是结果...... http://i50.tinypic.com/2m4ai2s.jpg
我不知道如何实现这一点,但我确实需要一个在运行时生成的StatelistDrawable并支持渐变和圆角矩形。有人能帮助我吗?
此致 马丁
-------------编辑---------------
我忘了提到这个问题不会影响所有设备/ Android版本。例如,LG Optimus 2x(官方ICS)上的一切都很好。在使用CM10.1的HTC Sensation上,设置背景StatelistDrawable后按钮会缩小。
目前,我有一个愚蠢的解决方法(在应用背景drawable后设置填充)...