[Bada开发]基于bada1.0的5种控件介绍[待续]

以下的例子没有特殊说明则都是基于bada SDK 1.0.0

包括,图片加载、按钮、文字编辑区、确认框以及选框。

 

1.图片加载函数

  1. Osp::Graphics::Bitmap*
  2. BaseForm::GetBitmapN(const Osp::Base::String& name)
  3. {
  4.     Bitmap* pBitmap = null;
  5.     Image* pImage = new Image();
  6.     String fullname(L"/Res/");
  7.     fullname.Append(name);
  8.     pImage->Construct();
  9.     if(fullname.EndsWith(L"jpg"))
  10.     {
  11.         pBitmap = pImage->DecodeN(fullname, BITMAP_PIXEL_FORMAT_RGB565);
  12.     }
  13.     else if(fullname.EndsWith(L"bmp"))
  14.     {
  15.         pBitmap = pImage->DecodeN(fullname, BITMAP_PIXEL_FORMAT_RGB565);
  16.     }
  17.     else if(fullname.EndsWith(L"png"))
  18.     {
  19.         pBitmap = pImage->DecodeN(fullname, BITMAP_PIXEL_FORMAT_ARGB8888);
  20.     }
  21.     else if (fullname.EndsWith(L"gif"))
  22.     {
  23.         pBitmap = pImage->DecodeN(fullname, BITMAP_PIXEL_FORMAT_RGB565);
  24.     }
  25.     delete pImage;
  26.     return pBitmap;
  27. }

 

2.Button

我设置了button的背景图片,例子如下

  1. Osp::Graphics::Bitmap *__pReturn;
  2. Osp::Graphics::Bitmap *__pReturnAct;
  3. static const int ID_BUTTON_RETURN = 100;
  4. __pReturn = GetBitmapN(L"return.png");
  5. __pReturnAct = GetBitmapN(L"returnact.png");
  6.     Button *pBtnReturn = new Button();
  7. pBtnReturn->Construct(Rectangle(x, y, w, h), "");
  8. pBtnReturn->SetActionId(ID_BUTTON_RETURN);
  9. pBtnReturn->SetNormalBackgroundBitmap(*__pReturn);
  10. pBtnReturn->SetPressedBackgroundBitmap(*__pReturnAct);
  11. pBtnReturn->AddActionEventListener(*this);
  12. AddControl(*pBtnReturn);
  13. delete __pReturn;
  14. delete __pReturnAct;

 

3.EditField

  1. Osp::Ui::Controls::EditField* __pAddrEdit;
  2. __pAddrEdit = new EditField();
  3. //第二个参数可以根据文本的不同来选择,文本的最大长度可以自定义
  4. __pAddrEdit->Construct(Rectangle(x, y, w, h), EDIT_FIELD_STYLE_URL_SMALL, INPUT_STYLE_FULLSCREEN, false, 300);
  5. AddControl(*__pAddrEdit);
  6. __pAddrEdit->SetEnabled(true);
  7. __pAddrEdit->SetKeypadEnabled(true);
  8. __pAddrEdit->SetText (L"http://");

 

4.CheckButton

  1. CheckButton *pCheckBtn = new CheckButton();
  2.         pCheckBtn->Construct(Rectangle(x, y, dx, dy),CHECK_BUTTON_STYLE_MARK, BACKGROUND_STYLE_NONE, false, "");
  3.         pCheckBtn->SetActionId(ID_CHECK_BTN_ON, ID_CHECK_BTN_OFF);
  4.         pCheckBtn->SetTextHorizontalAlignment(ALIGNMENT_LEFT); pCheck3G->AddActionEventListener(*this);         AddControl(*pCheckBtn);

 

5.RadioGroup

  1. CheckButton *pCheckWap = new CheckButton();
  2. pCheckWap->Construct(Rectangle(x, y, w, h), CHECK_BUTTON_STYLE_RADIO, BACKGROUND_STYLE_NONE, false, L"wap");
  3. pCheckWap->SetActionId(ID_BUTTON_RADIOWAP_ON, ID_BUTTON_RADIOWAP_OFF);
  4. pCheckWap->AddActionEventListener(*this);
  5. AddControl(*pCheckWap);
  6. CheckButton *pCheckNet = new CheckButton();
  7. pCheckNet->Construct(Rectangle(x, y, w, h),CHECK_BUTTON_STYLE_RADIO, BACKGROUND_STYLE_NONE, false, L"net");
  8. pCheckNet->SetActionId(ID_BUTTON_RADIONET_ON, ID_BUTTON_RADIONET_OFF);
  9. pCheckNet->AddActionEventListener(*this);
  10. AddControl(*pCheckNet);
  11. RadioGroup *pRadioGroup = new RadioGroup();
  12. pRadioGroup->Construct();
  13. pRadioGroup->Add(*pCheckWap);
  14. pRadioGroup->Add(*pCheckNet);
  15. pRadioGroup->SetSelectedItem(*pCheckNet);
  16. AddControl(*pRadioGroup);
posted @ 2014-06-04 14:27  It's_Lee  阅读(190)  评论(0编辑  收藏  举报