Titanium Android: borderColor ведет себя как backgroundColor

Я разрабатываю свое приложение для Android в Titanium. Для определенных представлений (например, Ti.UI.View) я пытался задать границу, указав такие свойства, как borderColor и borderWidth. Но я вижу, что весь вид получает цвет фона, такой же, как цвет границы. Это баг титаниума? или я что-то не так делаю. Ниже приведен фрагмент моего кода.

var view = Ti.UI.createView({
  width: 200,
  height: 200,
  borderColor: '#c00',
  borderWidth: 1
});

win.add(view);

Для этого я получаю красную коробку размером 200x200px. Пожалуйста, дайте мне знать, если есть способ исправить это.


person Goje87    schedule 22.11.2011    source источник


Ответы (1)


Вы можете исправить это, указав явный цвет фона:

var view = Ti.UI.createView({
  width: 200,
  height: 200,
  backgroundColor: 'blue',
  borderColor: '#c00',
  borderWidth: 1
});

Если вы хотите прозрачное поле с красным фоном, просто укажите backgroundColor: transparent.

В iOS ваш пример дает ожидаемые результаты, то есть цвет фона по умолчанию прозрачный. В Android представление с цветом границы и без цветом фона по умолчанию использует цвет границы в качестве цвета фона.

Это баг титаниума? Поведение по умолчанию здесь отличается между Android и iOS, так что я бы сказал, что да.

person DocDude    schedule 30.11.2011