新手CrossApp 之CAProgress小结
2015-01-21 15:25
387 查看
进度条
CAProgress*
firstProgress = CAProgress::create();//创建
firstProgress->setCenter((CCRect(size.width*0.5, size.height*0.5, size.width*0.4, 50)));
firstProgress->setProgressTintColor(CAColor_red);//进度条的颜色
firstProgress->setProgresstrackColor(CAColor_blueStyle);//进度条的背景颜色
this->getView()->addSubview(firstProgress);
secondProgress = CAProgress::create();
secondProgress->setCenter((CCRect(size.width*0.5, size.height*0.7, size.width*0.4, 50)));
secondProgress->setProgressTintImage(CAImage::create("source_material/btn_rounded3D_highlighted.png"));//进度条的背景颜色
secondProgress->setProgressTrackImage(CAImage::create("source_material/btn_rounded3D_normal.png"));//进度条的背景颜色
this->getView()->addSubview(secondProgress);
//进度条类要搭配一个定时器才能实现动态
CAScheduler::schedule(schedule_selector(FirstViewController::firstChangeValue), this, 0.01, false);
//每0.01秒调用这个类中的firstchangeValue方法
CAScheduler::schedule(schedule_selector(FirstViewController::secondChangeValue), this, 0.01);
void FirstViewController::firstChangeValue(float intevalTime){
char valueText[20] = "";
float firstV = firstProgress->getProgress() + 0.001;
//忽的当前progress的值,在加上0.01,作为新的进度条值
firstProgress->setProgress(firstV);
sprintf(valueText, "%.02f%%", firstV * 100 - 0.1);
label->setText(valueText);
}
CAProgress*
firstProgress = CAProgress::create();//创建
firstProgress->setCenter((CCRect(size.width*0.5, size.height*0.5, size.width*0.4, 50)));
firstProgress->setProgressTintColor(CAColor_red);//进度条的颜色
firstProgress->setProgresstrackColor(CAColor_blueStyle);//进度条的背景颜色
this->getView()->addSubview(firstProgress);
secondProgress = CAProgress::create();
secondProgress->setCenter((CCRect(size.width*0.5, size.height*0.7, size.width*0.4, 50)));
secondProgress->setProgressTintImage(CAImage::create("source_material/btn_rounded3D_highlighted.png"));//进度条的背景颜色
secondProgress->setProgressTrackImage(CAImage::create("source_material/btn_rounded3D_normal.png"));//进度条的背景颜色
this->getView()->addSubview(secondProgress);
//进度条类要搭配一个定时器才能实现动态
CAScheduler::schedule(schedule_selector(FirstViewController::firstChangeValue), this, 0.01, false);
//每0.01秒调用这个类中的firstchangeValue方法
CAScheduler::schedule(schedule_selector(FirstViewController::secondChangeValue), this, 0.01);
void FirstViewController::firstChangeValue(float intevalTime){
char valueText[20] = "";
float firstV = firstProgress->getProgress() + 0.001;
//忽的当前progress的值,在加上0.01,作为新的进度条值
firstProgress->setProgress(firstV);
sprintf(valueText, "%.02f%%", firstV * 100 - 0.1);
label->setText(valueText);
}
相关文章推荐
- 新手CrossApp 之CAAlertView小结
- 新手CrossApp 之CASegmentControl小结
- 新手CrossApp 之CATabBarController,CANavigationBarController,CADrawerController小结
- 新手CrossApp 之ScrollView小结
- 新手CrossApp 之CAbutton小结
- 新手CrossApp 之ListView小结
- 新手CrossApp 之CollectionView小结
- JavaScript 学习小结(适合新手参考)
- 安卓 WebView 使用小结 避免内存溢出 适合新手
- Python运行的17个时新手常见错误小结
- C++类和对象 新手学习问题小结(一)
- [新手向]Android修图工具Draw9patch使用小结(附ubuntu快捷截图方法)
- PostgreSql新手必学入门命令小结
- 新手CrossApp 之IndicatorView小结
- Eclipse开发C/C++之使用技巧小结,写给新手
- C#绝对新手之C#中的多线程小结
- windows CA的几点记录小结
- 新手计算机网络基础协议学习小结
- Python运行的17个时新手常见错误小结
- GCC新手使用小结