Titanium Android:borderColor 的行为类似于 backgroundColor

发布于 2024-12-17 11:42:51 字数 352 浏览 0 评论 0原文

我正在用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

送君千里 2024-12-24 11:42:51

您可以通过指定显式背景颜色来解决此问题:

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

如果您想要一个带有红色背景的透明框,只需指定backgroundColor:透明即可。

在 iOS 上,您的示例会产生您期望的结果,即背景颜色默认为透明。在 Android 上,具有边框颜色和背景颜色的视图默认使用边框颜色作为背景颜色。

这是钛的一个错误吗? Android 和 iOS 之间的默认行为有所不同,所以我想说的是。

You can fix this by specifying an explicit background color:

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

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文