Titanium Android:borderColor 的行为类似于 backgroundColor
我正在用 Titanium 开发我的 Android 应用程序。对于某些视图(例如 Ti.UI.View),我试图通过指定 borderColor 和 borderWidth 等属性来给出边框。但我看到的是整个视图的背景颜色与边框颜色相同。这是钛的一个错误吗?或者我做错了什么。以下是我的代码片段。
var view = Ti.UI.createView({
width: 200,
height: 200,
borderColor: '#c00',
borderWidth: 1
});
win.add(view);
为此,我得到的是一个 200x200px 的红色框。请告诉我是否有办法纠正这个问题。
I am developing my android app in Titanium. For certain views(e.g Ti.UI.View) I was trying to give a border by specifying properties like borderColor and borderWidth. But what I see is that the whole view gets a background color which is same as the border color. Is this a bug in Titanium? or is there anything wrong I am doing. Following is the snippet of my code.
var view = Ti.UI.createView({
width: 200,
height: 200,
borderColor: '#c00',
borderWidth: 1
});
win.add(view);
For this what I get is a red box of 200x200px. Kindly let me know if there is a way to rectify this.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以通过指定显式背景颜色来解决此问题:
如果您想要一个带有红色背景的透明框,只需指定
backgroundColor:透明
即可。在 iOS 上,您的示例会产生您期望的结果,即背景颜色默认为透明。在 Android 上,具有边框颜色和无背景颜色的视图默认使用边框颜色作为背景颜色。
这是钛的一个错误吗? Android 和 iOS 之间的默认行为有所不同,所以我想说的是。
You can fix this by specifying an explicit background color:
If you want a transparent box with a red background, simply specify
backgroundColor: transparent
.On iOS, your example produces the results you expect--that is, the background color defaults to transparent. On Android, a view with a border color and no background color defaults to using the border color as the background color.
Is this a bug in Titanium? The default behavior here differs between Android and iOS, so I'd say it is.