0

アンドロイドのようにブラックベリーアプリでシークバーを作成する必要があります。私がそれでする必要があるのは、それを右または左にスライドさせて増減させることだけです。シークバーはブラックベリーに存在しますか、それともブラックベリーのスライダーと呼ばれますか?

4

2 に答える 2

2

APIにはがありますが、GaugeFieldこれは値を表示するためだけのものであり、ユーザーは値を変更できません。AdvancedUiLibraryただし、が付いているを使用できますSliderFieldここの例。

于 2012-11-13T16:57:18.397 に答える
2

SliderScreenを作成します。

public class SliderScreen extends MainScreen implements FieldChangeListener
{
    private SliderField slider;
    private HorizontalFieldManager hm;

    public SliderField(){
        slider = new SliderField(
            Bitmap.getBitmapResource("slider2_thumb_normal.png"),
            Bitmap.getBitmapResource("slider2_progress_normal.png"),
            Bitmap.getBitmapResource("slider2_base_normal.png"),
            Bitmap.getBitmapResource("slider2_thumb_focused.png"),
            Bitmap.getBitmapResource("slider2_progress_focused.png"),
            Bitmap.getBitmapResource("slider2_base_focused.png"), 
            8, 4, 8, 8, FOCUSABLE);

        slider.setChangeListener(this);
        hm = new HorizontalFieldManager();
        hm.add(slider);
        setStatus(hm);
    }

    public void fieldChanged(Field field, int context) {
        try {
            if (field == slider) {
                int value = slider.getValue();
            }
        } catch (IllegalStateException e) {
            e.printStackTrace();
        } catch (NullPointerException e) {
            e.printStackTrace();
        }
    }    

最後に、このBlackBerryドキュメントからSliderFieldクラスとSliderImagesを取得します

あなたはBlackBerryサンプルからシークバー画像を得ることができます

于 2012-11-14T05:33:26.020 に答える