2011-11-22 33 views
2

我正在鈦開發我的Android應用程序。對於某些視圖(例如Ti.UI.View),我試圖通過指定像borderColor和borderWidth這樣的屬性來設置邊框。但是我看到的是整個視圖獲得了與邊框顏色相同的背景顏色。這是鈦的錯誤嗎?或者我在做什麼錯事。以下是我的代碼的片段。Titanium Android:borderColor行爲像backgroundColor

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

win.add(view); 

爲此我得到的是一個200x200px的紅框。請讓我知道是否有辦法糾正這一點。

回答

2

您可以通過指定明確的背景色解決這個問題:

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

如果你想有一個紅色的背景上的透明盒子,只需指定backgroundColor: transparent

在iOS上,您的示例會生成您期望的結果 - 也就是說,背景顏色默認爲透明。在Android上,帶有邊框顏色的視圖和背景顏色默認使用邊框顏色作爲背景顏色。

這是鈦的錯誤嗎? Android和iOS的默認行爲是不同的,所以我會說。

+0

歸檔爲http://jira.appcelerator.org/browse/TIMOB-6378 – DocDude