我正在尝试在CodeNameOne中自定义日历组件。
然而,它还不清楚组件的生命周期事件或方法!是否有某个文件或任何指南都会有所帮助。
答案 0 :(得分:1)
应该在设计器中为CalendarDay设置样式以获得所需的外观:字体,填充等。
CalendarTitle UIID可以用蓝色设置样式以表示颜色。
要执行此操作,请双击theme.res并选择“主题”,按“添加”并键入CalendarDay或CalendarTitle。根据需要继续推导或覆盖以产生所需的外观。有关详情,请参阅此处:https://www.codenameone.com/how-do-i---create-a-simple-theme.html
要本地化标题,请按照此处的说明定义您自己的本地化套件:https://www.codenameone.com/how-do-i---localizetranslate-my-application-apply-i18nl10n-internationalizationlocalization-to-my-app.html
答案 1 :(得分:1)
组件从实例化时(例如Button myBtn = new Button("Click me")
)到垃圾收集时都存在。当不再有对组件的任何引用时,就会发生垃圾收集。
要关注的主要生命周期是从Form
添加或删除组件的时间。
将组件添加到表单时,将调用组件的initComponent()
方法。从表单中删除它时会调用它的deinitialize()
方法。
如果您想要了解这些事件,可以在自定义组件中覆盖这些方法。