2016-09-12 3 views

ответ

3

Вы можете создать PopupMenu.

Сначала создайте popup_menu.xml файл в res/menu папке:

<menu xmlns:android="http://schemas.android.com/apk/res/android" 
     tools:context=".MainActivity"> 

    <item 
     android:id="@+id/action_copy" 
     android:orderInCategory="100" 
     android:title="@string/action_copy"/> 

    <item 
     android:id="@+id/action_forvard" 
     android:orderInCategory="110" 
     android:title="@string/action_forvard"/> 

</menu> 

Затем реализовать PopupMenu внутри onClick() метод onClickListener вашего зрения:

@Override 
public void onClick(View view) { 
    PopupMenu popup = new PopupMenu(MainActivity.this, view); 
    popup.getMenuInflater().inflate(R.menu.popup_menu, popup.getMenu()); 
    popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() { 
     public boolean onMenuItemClick(MenuItem item) { 
      switch (item.getItemId()) { 
       case R.id.action_copy: 
        //your code here 
        break; 
       case R.id.action_forvard: 
        //your code here 
        break; 

      } 
      return true; 
     } 
    }); 

    popup.show(); 
} 
+0

Brilliant - Я собираюсь использовать этот шаблон в будущем. – apelsoczi

+0

Это потрясающе! У меня это работает, но я не уверен, как добавить заголовок? Спасибо за помощь! : D –

Смежные вопросы