zoukankan      html  css  js  c++  java
  • [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);
  • 相关阅读:
    对javascript匿名函数的理解(透彻版)
    使用Emmet(前身Zen Coding)加速Web前端开发
    实现IE6-Ie8媒体查询
    css3常用伪类选择器
    ScriptManager,updatepanel中按钮事件不兼容IE10以后版本
    UpdatePanel中弹出不能弹出消息
    页面缓冲显示正在加载图片
    练习JsonJquery查找数据
    Ajax练习:使用jQuery验证用户名是否存在
    使用Android SDK中的WebView
  • 原文地址:https://www.cnblogs.com/webapplee/p/3767834.html
Copyright © 2011-2022 走看看