skydoves / PowerMenu

:fire: Powerful and modernized popup menu with fully customizable animations.
Apache License 2.0
1.19k stars 175 forks source link

Error menu not Show #100

Closed Arashvscode closed 1 year ago

Arashvscode commented 1 year ago

Hi me using in code


PowerMenu powerMenu = new PowerMenu.Builder(MainActivity.this) // list has "Novel", "Poetry", "Art"
                    .addItem(new PowerMenuItem("Journals", false)) // add an item.
                    .addItem(new PowerMenuItem("Travel", false)) // aad an item list.
                    .setAnimation(MenuAnimation.SHOWUP_TOP_LEFT) // Animation start point (TOP | LEFT).
                    .setMenuRadius(10f) // sets the corner radius.
                    .setMenuShadow(10f) // sets the shadow.
                    .setTextColor(Color.BLACK).setTextGravity(Gravity.CENTER)
                    .setTextTypeface(Typeface.create("sans-serif-medium", Typeface.BOLD))
                    .setSelectedTextColor(Color.WHITE).setMenuColor(Color.WHITE).setSelectedMenuColor(Color.CYAN)
                    .setOnMenuItemClickListener(new OnMenuItemClickListener<PowerMenuItem>() {
                        @Override
                        public void onItemClick(int position, PowerMenuItem item) {
                            //Toast.makeText(getBaseContext(), item.getTitle(), Toast.LENGTH_SHORT).show();
                            //powerMenu.setSelectedPosition(position); // change selected item
                            //powerMenu.dismiss();
                        }
                    }).setAutoDismiss(true).build();

end PowerMenu Not Show me Plz Help me

skydoves commented 1 year ago

Hey @Arashvscode, you should show the popup with showAsDropDown method after inflating the target view. You should show the pop up inside of listeners or display with the postover your view, like this: view.post { powermenu.showAsDropDown(..) }