This repo includes a sample Activity (ExampleActivity.java) to show how to use QuickAction.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
|
public class ExampleActivity extends Activity { //action id private static final int ID_UP = 1 ; private static final int ID_DOWN = 2 ; private static final int ID_SEARCH = 3 ; private static final int ID_INFO = 4 ; private static final int ID_ERASE = 5 ; private static final int ID_OK = 6 ; @Override public void onCreate(Bundle savedInstanceState) { super .onCreate(savedInstanceState); setContentView(R.layout.main); ActionItem nextItem = new ActionItem(ID_DOWN, "Next" , getResources().getDrawable(R.drawable.menu_down_arrow)); ActionItem prevItem = new ActionItem(ID_UP, "Prev" , getResources().getDrawable(R.drawable.menu_up_arrow)); ActionItem searchItem = new ActionItem(ID_SEARCH, "Find" , getResources().getDrawable(R.drawable.menu_search)); ActionItem infoItem = new ActionItem(ID_INFO, "Info" , getResources().getDrawable(R.drawable.menu_info)); ActionItem eraseItem = new ActionItem(ID_ERASE, "Clear" , getResources().getDrawable(R.drawable.menu_eraser)); ActionItem okItem = new ActionItem(ID_OK, "OK" , getResources().getDrawable(R.drawable.menu_ok)); //use setSticky(true) to disable QuickAction dialog being dismissed after an item is clicked prevItem.setSticky( true ); nextItem.setSticky( true ); //create QuickAction. Use QuickAction.VERTICAL or QuickAction.HORIZONTAL param to define layout //orientation final QuickAction quickAction = new QuickAction( this , QuickAction.VERTICAL); //add action items into QuickAction quickAction.addActionItem(nextItem); quickAction.addActionItem(prevItem); quickAction.addActionItem(searchItem); quickAction.addActionItem(infoItem); quickAction.addActionItem(eraseItem); quickAction.addActionItem(okItem); //Set listener for action item clicked quickAction.setOnActionItemClickListener( new QuickAction.OnActionItemClickListener() { @Override public void onItemClick(QuickAction source, int pos, int actionId) { //here we can filter which action item was clicked with pos or actionId parameter ActionItem actionItem = quickAction.getActionItem(pos); Toast.makeText(getApplicationContext(), actionItem.getTitle() + " selected" , Toast.LENGTH_SHORT).show(); } }); //set listnener for on dismiss event, this listener will be called only if QuickAction dialog was dismissed //by clicking the area outside the dialog. quickAction.setOnDismissListener( new QuickAction.OnDismissListener() { @Override public void onDismiss() { Toast.makeText(getApplicationContext(), "Dismissed" , Toast.LENGTH_SHORT).show(); } }); //show on btn1 Button btn1 = (Button) this .findViewById(R.id.btn1); btn1.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { quickAction.show(v); } }); Button btn2 = (Button) this .findViewById(R.id.btn2); btn2.setOnClickListener( new OnClickListener() { @Override public void onClick(View v) { quickAction.show(v); } }); Button btn3 = (Button) this .findViewById(R.id.btn3); btn3.setOnClickListener( new OnClickListener() { @Override public void onClick(View v) { quickAction.show(v); quickAction.setAnimStyle(QuickAction.ANIM_REFLECT); } }); } } |
See http://www.londatiga.net/it/how-to-create-quickaction-dialog-in-android/ for more information.
全站熱搜
留言列表