## ZKSeekBar 进度条控件 ### 进度条最大值、当前值操作 ~~~ void setMax(int max); // 设置进度条最大值 int getMax() const; // 获取进度条最大值 void setProgress(int progress); // 设置进度条当前进度值 int getProgress(); // 获取进度条当前进度值 ~~~ ### 进度监听 ~~~ // 继承ZKSeekBar内部类ISeekBarChangeListener接口,实现相应的回调函数,以下是回调接口的说明 class ISeekBarChangeListener { public: virtual ~ISeekBarChangeListener() { } // progress: 进度条当前进度值 virtual void onProgressChanged(ZKSeekBar *pSeekBar, int progress) = 0; // 刚按下进度条时的回调接口 virtual void onStartTrackingTouch(ZKSeekBar *pSeekBar) { } // 停止拖动时的回调接口 virtual void onStopTrackingTouch(ZKSeekBar *pSeekBar) { } }; // 注册监听代码(该注册由UI Tool自动实现,开发人员只需关注对应cc文件里的回调接口) mSeekBar1Ptr = (ZKSeekBar *) findControlByID(ID_HELLO_SEEKBAR1); if (mSeekBar1Ptr) { mSeekBar1Ptr->setSeekBarChangeListener(this); } ~~~ 假如界面中有进度条控件,UI Tool会帮我们实现进度条的事件监听的代码,开发人员只需关注cc文件里的回调接口: ~~~ static void onProgressChanged_seekbar1(ZKSeekBar *pSeekBar, int progress) { // LOGD(" ProgressChanged seekbar1 %d !!!\n", progress); } static void onProgressChanged_seekbar2(ZKSeekBar *pSeekBar, int progress) { // LOGD(" ProgressChanged seekbar2 %d !!!\n", progress); } ~~~