举一个简单的格式化富文本的例子:
手动方式
someTextBox.insert(0,"<font face='Ubuntu Mono'size='3'color='#f37420'> Blah Blah Blah </font>")
假设的方式
someTextBox.insert(0,"<font face='" + phoneTheme.monoFont + "'size='3' color='" + phoneTheme.colorText + "'> Blah Blah Blah </font>")
如果用户决定要橙色背景,手动方式可能会出现问题,导致我的文本无法阅读。
答案1
是也不是。Ubuntu UI Toolkit 提供了默认主题,但没有设置使用其他主题。不同的随机主题可能会完全改变 UI 的功能和外观,并且可能无法在触摸设备上正常使用。
但是,在您的应用中,您可以为某些内容指定不同的颜色。例如,您会注意到日历、计算器、音乐和其他应用并非全部都使用相同的颜色,但布局和功能通常是一致的,而且它们看起来确实都属于同一系统。这就是手机版 Ubuntu 的设计初衷。
应用程序受到限制,因此用户无法更改应用程序中的背景颜色,除非您的应用程序专门提供了某种方法来执行此操作。