0

ブラックベリーの開発は初めてです。以下の画像と同じように、プロジェクトのブラックベリー アプリケーションの画面の下部にカスタム タブ バーが必要です。ブラックベリーが提供するサンプル コードを試しました。

しかし、今はカスタマイズされた UI を使用したいと考えています。Google で検索しましたが、カスタム フィールドについて必要な情報が得られませんでした。ブラックベリーでのやり方を教えてください。

誰もこれを以前にやったことがありますか?

リンク/コード/スニペットなど何でも返信してください。

こんなタブバーが欲しい

4

2 に答える 2

1

このコードを試してください-

EncodedImage e2 = EncodedImage.getEncodedImageResource("map.png");
EncodedImage e3 = EncodedImage.getEncodedImageResource("members.png");
EncodedImage e4 = EncodedImage.getEncodedImageResource("message.png");
EncodedImage e5 = EncodedImage.getEncodedImageResource("settings.png");
EncodedImage e6 = EncodedImage.getEncodedImageResource("logout.png");

EyelidFieldManager manager = new EyelidFieldManager();
HorizontalFieldManager buttonPanel = new HorizontalFieldManager(Field.FIELD_TOP | Field.USE_ALL_WIDTH);

  VerticalFieldManager vfm=new VerticalFieldManager();
  vfm.add(new BitmapField(e2.getBitmap(),FOCUSABLE){
     protected boolean navigationClick(int status, int time){

        Dialog.alert("MAP");
        return true;
       }

  });
  buttonPanel.add(vfm);
  buttonPanel.add(new LabelField("  "));

  VerticalFieldManager vfm1=new VerticalFieldManager();
  vfm1.add(new BitmapField(e3.getBitmap(),FOCUSABLE){
     protected boolean navigationClick(int status, int time){

        Dialog.alert("Members");
        return true;
       }

  });
  buttonPanel.add(vfm1);

  VerticalFieldManager vfm2=new VerticalFieldManager();
  vfm2.add(new BitmapField(e4.getBitmap(),FOCUSABLE){
     protected boolean navigationClick(int status, int time){

        Dialog.alert("Message");
        return true;
       }

  });
  buttonPanel.add(vfm2);

  VerticalFieldManager vfm3=new VerticalFieldManager();
  vfm3.add(new BitmapField(e5.getBitmap(),FOCUSABLE){
     protected boolean navigationClick(int status, int time){

        Dialog.alert("Settings");
        return true;
       }

  });
  buttonPanel.add(vfm3);

  VerticalFieldManager vfm4=new VerticalFieldManager();
  vfm4.add(new BitmapField(e6.getBitmap(),FOCUSABLE){
     protected boolean navigationClick(int status, int time){

        Dialog.alert("Logout");
        return true;
       }

  });
  buttonPanel.add(vfm4);

  manager.add(buttonPanel);

  setTitle(manager);
于 2012-04-20T08:25:38.483 に答える
0

あなたは何かを忘れた。メイン画面を拡張する他のクラスをプッシュスクリーンするコンストラクター内に新しいクラスを作成します

例:

public class MyApp extends UiApplication{
public MyApp(){        
    pushScreen(new LoadingScreen());
}    }
于 2012-11-29T06:51:40.073 に答える