1

我有一个 StatelistDrawable 作为按钮背景的问题。首先 - 我必须在运行时创建按钮背景,因为我通过 web 服务接收颜色值(渐变、边框......)。一旦我为“禁用”按钮添加状态(我希望禁用的按钮显示为灰色......),按钮就会缩小!

我创建了一个派生自 StateListDrawable 的自定义类(我的自定义 StatelistDrawable 的源代码)。

这是结果... http://i50.tinypic.com/2m4ai2s.jpg

我不知道如何实现这一点,但我确实需要一个在运行时生成并支持渐变和圆角矩形的 StatelistDrawable。有谁能够帮我?

问候马丁

- - - - - - -编辑 - - - - - - - -

我忘了提到这个问题并不影响所有设备/安卓版本。例如,LG Optimus 2x(带有官方 ICS)一切都很好。在带有 CM10.1 的 HTC Sensation 上,设置背景 StatelistDrawable 后按钮会缩小。

现在,我有一个愚蠢的解决方法(在应用背景可绘制后设置填充)......

4

0 回答 0