【发布时间】:2016-11-30 05:47:12
【问题描述】:
我目前正在使用代号为 1 的 css 插件来设计我的应用程序,但我无法弄清楚为什么 Button 的默认外观对于 android 和 IOS 是不同的。
在 IOS 中是这样的:
在 Android 中是这样的:
它应该看起来像它在 IOS 中的所有设备。
在 Css 文件中,我有这个 Button 条目:
Button {
cn1-derive: Button;
background-color: #005EA8;
color: white;
}
Button.unselected {
cn1-derive: Button.unselected;
background-color: #005EA8;
color: white;
}
Button.pressed {
cn1-derive: Button.pressed;
background-color: white;
color: #005EA8;
}
不仅仅是登录按钮应该看起来像这样,而是所有按钮。没有一个按钮看起来应该在 Android 上,但在 IOS 上看起来都像。
此外,您可能会注意到,点击时外观会发生变化。在 IOS 中按预期工作,在 Android 中 点击时文本颜色变为 #0005ea8,但背景仍然是灰色。
我在这里错过了什么?
【问题讨论】:
-
因为按钮被不同的操作系统赋予了不同的样式。
-
@Paulie_D 但需要一种方法来强制执行相同的行为,不是吗?
-
@Paulie_D 好的,我知道你的意思。问题是,每当我输入 CSS 文件时,我都会覆盖 all 操作系统的样式。使用 UIBuilder 或平台特定资源时会出现所有其他问题。当我使用 CSS 插件时,它应该覆盖所有设置。至少不可能告诉文件只覆盖一个特定平台的设置。 EDIT 使用 css 文件覆盖所有样式适用于应用程序的其他部分,例如工具栏,那么为什么不适用于按钮?
标签: css codenameone