0

一部のプログラムでは、Senseのように、実際のコンテキストメニューではなく、コンテキストメニューにポップアップツールバーを使用していることに気付きました(画像を参照)。

ここに画像の説明を入力してください

そのようなものを実装するにはどうすればよいですか?

4

2 に答える 2

1

このポップアップ ツールは QuickAction と呼ばれています。

素早い動作

クイックアクションダイアログ

グリーン・ドロイドのクイックアクション

QuickActionBar と GridAction

これがあなたを助けることを願っています

于 2012-05-27T10:30:40.043 に答える
1

これはクイック アクション ポップアップと呼ばれ、自分で作成する必要があります。

このLINKを参照してください。

サンプル コード スニペット::

//Add action item
ActionItem addAction = new ActionItem();
addAction.setTitle("Add");
addAction.setIcon(getResources().getDrawable(R.drawable.ic_add));

//Accept action item
ActionItem accAction = new ActionItem();

accAction.setTitle("Accept");
accAction.setIcon(getResources().getDrawable(R.drawable.ic_accept));

//Upload action item
ActionItem upAction = new ActionItem();
upAction.setTitle("Upload");
upAction.setIcon(getResources().getDrawable(R.drawable.ic_up));

quickaction インスタンスを作成してリスナーを設定する

final QuickAction mQuickAction  = new QuickAction(this);

mQuickAction.addActionItem(addAction);
mQuickAction.addActionItem(accAction);
mQuickAction.addActionItem(upAction);

//setup the action item click listener
mQuickAction.setOnActionItemClickListener(new QuickAction.OnActionItemClickListener() {
    @Override
        public void onItemClick(int pos) {
        if (pos == 0) { //Add item selected
           Toast.makeText(Example1Activity.this, "Add item selected", Toast.LENGTH_SHORT).show();
        } else if (pos == 1) { //Accept item selected
           Toast.makeText(Example1Activity.this, "Accept item selected", Toast.LENGTH_SHORT).show();
        } else if (pos == 2) { //Upload item selected
           Toast.makeText(Example1Activity.this, "Upload items selected", Toast.LENGTH_SHORT).show();
        }
    }
});
于 2012-05-27T09:42:56.167 に答える