## ZKButton 按钮控件 ### 按钮状态 按钮有以下5种状态: 1.正常状态 2.按下状态 3.选中状态 4.选中按下状态 5.无效状态 ### onClick事件 BaseApp默认已注册了按钮控件的onClick事件的监听(Activity继承至BaseApp,具有相应的功能): ~~~ void HelloActivity::onClick(ZKBase *pBase) { Activity::onClick(pBase); switch (pBase->getID()) { case ID_HELLO_BUTTON_1: ...... break; } } ~~~ 开发人员只需关注对应的cc文件里的onClick回调接口,做相应的逻辑处理: ~~~ static bool onButtonClick_Button_1(ZKButton *pButton) { // LOGD(" ButtonClick Button_1 !!!\n"); } static bool onButtonClick_Button_2(ZKButton *pButton) { // LOGD(" ButtonClick Button_2 !!!\n"); } static bool onButtonClick_Button_3(ZKButton *pButton) { // LOGD(" ButtonClick Button_3 !!!\n"); } ~~~ ### 系统按键 框架目前提供了2个系统按键: ~~~ #define ID_SYS_KEY_BACK 100 // 返回键 #define ID_SYS_KEY_HOME 101 // home键 ~~~ UI Tool中按钮控件ID值设置如下: ![](https://box.kancloud.cn/9493a6936380c9af3e8983be90d74465_205x29.png) 框架即可响应返回功能 对应home键的ID值为:sys_home