Titanium: фоновое изображение (размер) кнопки отображается неправильно при нажатии кнопки

У меня есть изображение .png размером 200x200. Я использую его в качестве фонового изображения для кнопки и устанавливаю размер кнопки 60x60.

Кнопка (и ее изображение) отображается правильно, как и предполагалось, когда я ничего с ней не делаю.

Когда я нажимаю кнопку, фоновое изображение тускнеет (как обычно)

Однако фоновое изображение (размер) кнопки отображается неправильно при нажатии кнопки.

Кто-нибудь знает, что не так и как сделать так, чтобы затемненное изображение при нажатии оставалось того же размера?

var loginButton = Titanium.UI.createButton({
   backgroundImage:'/images/someimage.png',
   height: 200 * 0.3,
   width: 200 * 0.3,
   bottom: 160
   left: 65
});

person John Tan    schedule 04.01.2012    source источник
comment
установите это свойство backgroundSelectedImage:'/images/someimage.png' и посмотрите, работает ли оно у вас.   -  person Muhammad Zeeshan    schedule 04.01.2012
comment
Дело в том, что у меня нет выбранной версии изображения. Я хочу, чтобы выбранная версия была такой же, как невыбранная версия, но только с эффектом тени по умолчанию.   -  person John Tan    schedule 06.01.2012


Ответы (1)


Я бы посоветовал вам использовать тот же размер backgroundImage, что и кнопка. Чтобы избежать изменения размера фонового изображения, ваша проблема может исчезнуть.

person Kuroro    schedule 15.03.2012
comment
Что вы имеете в виду, чтобы избежать изменения размера фонового изображения? - person John Tan; 01.04.2012
comment
Если размер вашей кнопки 60 x 60, используйте фоновое изображение того же размера с размером 60 x 60. - person Kuroro; 02.04.2012
comment
Вы знаете решение кода? Использование точных размеров не является решением, потому что это означает, что размер приложения значительно увеличится из-за всех необходимых разрешений изображений. - person John Tan; 20.06.2012