Титан Android: borderColor ведет себя как backgroundColor - PullRequest
2 голосов
/ 22 ноября 2011

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

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

win.add(view);

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

1 Ответ

2 голосов
/ 30 ноября 2011

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

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

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

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

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

...