Slider 使用

Size widgetSize = Director::getInstance()->getWinSize();
      
     
      
      
       layout = Layout::create();
      layout->setSize(Size(widgetSize.width, widgetSize.height));
     
      //横向排列,这里类似Android里的线性布局
      //layout->setLayoutType(LAYOUT_RELATIVE);
      /*以图片为背景*/
      layout->setBackGroundImageScale9Enabled( true );
      layout->setBackGroundImage( "green_edit.png" );
      
      layout->setPosition(Point( 0 , 0 ));
      addChild(layout);
      
      
       alert = Text::create( "Layout" , "fonts/Marker Felt.ttf" , 30 );
      alert->setColor(Color3B( 159 , 168 , 176 ));
      alert->setPosition(Point(widgetSize.width / 2 .0f,
                               widgetSize.height / 2 .0f - alert->getSize().height * 3 .075f));
      
      layout->addChild(alert);
 
      /******************************************************************************************/
      Slider* slider = Slider::create();
      slider->loadBarTexture( "sliderTrack.png" );
      slider->loadSlidBallTextures( "sliderThumb.png" , "sliderThumb.png" , "" );
      slider->loadProgressBarTexture( "slider_bar_active_9patch.png" );
      slider->setScale9Enabled( true );
      slider->setCapInsets(Rect( 0 , 0 , 0 , 0 ));
      slider->setSize(Size( 250.0 , 19 ));
      
      slider->setPosition(Point(widgetSize.width / 2 .0f, widgetSize.height / 2 .0f));
      slider->addEventListenerSlider( this , sliderpercentchangedselector(LayoutTest::sliderEvent));
      layout->addChild(slider);

?
1
2
3
4
5
6
7
8
9
10
void LayoutTest::sliderEvent(cocos2d::Ref *pSender, SliderEventType type)
{
     if (type == SLIDER_PERCENTCHANGED) {
         Slider* slider = dynamic_cast<slider*>(pSender);
         int percent = slider->getPercent();
         alert->setText(StringUtils::format( "Percent %d" ,percent).c_str());
         
     }
}
</slider*>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值