2015-10-08 3 views
0

Я пытаюсь сделать кнопку общего доступа при нажатии на Popupmenu появляется с тремя горизонтальными вариантами facebook, twitter и google+.Горизонтальное всплывающее меню?

Я продолжаю искать какое-то время, но до сих пор ничего не получил.

Можно ли создать горизонтальную или ровную сетку PopupMenu? Можно ли использовать RecyclerView в PopupMenu?

ответ

0

Вместо PopupMenu вы могли бы использовать DialogFragment с пользовательским оформлением?

0

В этом случае вы можете использовать PopupWindow. Вы можете использовать ListView для отображения элементов в каждой строке. Пример кода, чтобы показать PopupWindow:

public PopupWindow popupWindowsort() { 

    // initialize a pop up window type 
    popupWindow = new PopupWindow(this); 

    ArrayList<String> sortList = new ArrayList<String>(); 
    sortList.add("Google+"); 
    sortList.add("Facebook"); 
    sortList.add("Twitter"); 

    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, 
      android.R.layout.simple_dropdown_item_1line, sortList); 
    // the drop down list is a list view 
    ListView listViewSort = new ListView(this); 

    // set our adapter and pass our pop up window contents 
    listViewSort.setAdapter(adapter); 

    // set on item selected 
    listViewSort.setOnItemClickListener(onItemClickListener()); 

    // some other visual settings for popup window 
    popupWindow.setFocusable(true); 
    popupWindow.setWidth(250); 
    //popupWindow.setBackgroundDrawable(getResources().getDrawable(R.drawable.white)); 
    popupWindow.setHeight(WindowManager.LayoutParams.WRAP_CONTENT); 

    // set the list view as pop up window content 
    popupWindow.setContentView(listViewSort); 

    return popupWindow; 
} 

Посетите мой пост для более подробной информации: http://www.devexchanges.info/2015/02/android-popupwindow-show-as-dropdown.html.
Надеюсь, что эта помощь!

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