본문 바로가기
C++ 200제/코딩 IT 정보

안드로이드 퀵메뉴(말풍선), 리스트뷰와 버튼에 추가하는 소스

by vicddory 2018. 2. 11.

안드로이드 퀵메뉴(말풍선), 리스트뷰와 버튼에 추가하는 소스


안드로이드 퀵액션 메뉴를 리스트뷰(Listview)와 버튼에 추가하는 예제 소스입니다. 첨부된 소스를 실행하면 두 가지 메뉴를 볼 수 있습니다.


안드로이드 퀵메뉴 프로젝트 - Android QuickAction.zip [링크]


Android QuickAction[안드로이드 리스트뷰] 말풍선 추가


안드로이드 퀵 액션[안드로이드 리스트뷰] 퀵액션 추가


예제의 안드로이드 퀵메뉴(말풍선) 소스를 응용하면, 아래처럼 블루투스 검색창도 이쁘게 꾸밀 수 있습니다.


아래 그림은 별도로 제작한 프로그램에 삽입된 것으로 테스트용도로 제작된 것입니다. 리스트뷰와 버튼에 추가됩니다.


안드로이드 QuickAction Android 퀵액션[안드로이드 버튼 이벤트] 말풍선, 퀵액션 추가


퀵 메뉴를 띄우기 위해선 아래 소스로 메뉴들을 정의합니다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
ListView mList = (ListView) findViewById(R.id.list);
adapter = new NewQAAdapter(this);
 
ActionItem addItem = 
new ActionItem(ID_ADD, "Add", getResources().getDrawable(R.drawable.ic_add));
 
ActionItem acceptItem = 
new ActionItem(ID_ACCEPT, "Accept", getResources().getDrawable(R.drawable.ic_accept));
 
ActionItem uploadItem = 
new ActionItem(ID_UPLOAD, "Upload", getResources().getDrawable(R.drawable.ic_up));
 
mQuickAction = new QuickAction(this);
mQuickAction.addActionItem(addItem);
mQuickAction.addActionItem(acceptItem);
mQuickAction.addActionItem(uploadItem);
 
mQuickAction.setOnActionItemClickListener(new QuickAction.OnActionItemClickListener() {            
                    public void onItemClick(QuickAction quickAction, int pos, int actionId) {
                           ActionItem actionItem = quickAction.getActionItem(pos);
cs


그리고, 원하는 곳에서 show() 메소드 호출합니다.


1
2
3
4
View v = new View();
............
......
mQuickAction.show(v);
cs


Android 퀵메뉴의 크기는 layout/quickaction.xml에서 수정하시면 됩니다.


안드로이드 퀵메뉴(말풍선), 리스트뷰와 버튼에 추가하는 소스

댓글