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