2016-10-04 1 views
1

これまでに説明したことはありますが、Googleには何もできませんでした。添付された写真のようなiPhoneスタイルのポップアップ選択メニューを作成するための最良の方法は何ですか? Dialogを試しましたが、Commandsを追加するエレガントな方法は見つからず、うまく表示され、同時にアクションを開始してダイアログを閉じることができます。また、キャンセルエントリを別途表示することはComponentGroupでサポートされていません。CN1にiPhoneスタイルのポップアップメニューをコーディングする方法は?

enter image description here

答えて

1

このサンプルを参照してください:この、その結果

Form hi = new Form("Pop"); 
Button pop = new Button("Pop"); 
pop.addActionListener(e -> { 
    Dialog dlg = new Dialog(); 

    // makes the dialog transparent 
    dlg.setDialogUIID("Container"); 
    dlg.setLayout(BoxLayout.y()); 

    Command optionACmd = new Command("Option A"); 
    Command optionBCmd = new Command("Option B"); 
    Command optionCCmd = new Command("Option C"); 
    Command cancelCmd = new Command("Cancel"); 

    dlg.add(
      ComponentGroup.enclose(
        new Button(optionACmd), 
        new Button(optionBCmd), 
        new Button(optionCCmd) 
        )). 
      add(ComponentGroup.enclose(new Button(cancelCmd))); 

    Command result = dlg.showStretched(BorderLayout.SOUTH, true); 
    ToastBar.showMessage("Command " + result.getCommandName(), FontImage.MATERIAL_INFO); 
}); 
hi.add(pop); 
hi.show(); 

iOS style Popup

+0

ありがとうございます。私は以下のスクリーンショットを追加しました。私のボタンを大きくするためには、何を変える必要がありますか? ButtonGroupセレクターを定義する必要がありますか? – Tommo

+0

この場合、 'ComponentGroup'には、' Button'の特別なケースがいくつかあります: 'ButtonGroupOnly'(最後のコンポーネント)、' ButtonGroup'、 'ButtonGroupFirst'&' ButtonGroupLast' –

0

これは素晴らしい、おかげでみんな:私はケースの誰にコンポーネントにそれを作った

は、同様の必要性を持っています。私のボタンがとても小さいように見える理由は何ですか?高さを増やすためにどのスタイルを変更する必要があるか把握しようとしています。ボタンのパディングを変更しても何も変わっていないようです。私はビジネステーマを出発点として使用しました。 enter image description here

関連する問題