티스토리 뷰

목차

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


    안드로이드 퀵액션 메뉴를 리스트뷰(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에서 수정하시면 됩니다.


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