deano2390 / MaterialShowcaseView

A Material Design themed ShowcaseView for Android
Apache License 2.0
2.72k stars 526 forks source link

"Got it" text is only shows at last in sequence mode,doesn't shows all time.OS: android P #187

Open taqi92 opened 4 years ago

taqi92 commented 4 years ago

the library's dismiss text is not working in sequence mode.Only got it text poped up last time.

Ryanhustler420 commented 4 years ago

use simple one and make few nested chunk.

`new MaterialShowcaseView.Builder(MainActivity.this) .setTarget(findViewById(R.id.fetch_button)) .setDismissText("Oh! I See") .setContentText("Smash this button to see all the products of this shop.") .setDelay(1000) .singleUse("First") .renderOverNavigationBar() .setMaskColour(getResources().getColor(R.color.colorPrimaryDark)) .setDismissOnTargetTouch(true) .setListener(new IShowcaseListener() { @Override public void onShowcaseDisplayed(MaterialShowcaseView showcaseView) { // onShocaseDisplayed action code.... }

                @Override
                public void onShowcaseDismissed(MaterialShowcaseView showcaseView) {
                    new Handler().postDelayed(new Runnable() {
                        @Override
                        public void run() {
                            new MaterialShowcaseView.Builder(MainActivity.this)
                                    .setTarget(findViewById(R.id.cancel_button))
                                    .setDismissText("Oh! OK")
                                    .setContentText("You can cancel in the middle.")
                                    .setDelay(1000) // optional but starting animations immediately in onCreate can make them choppy
                                    .singleUse("Second") // provide a unique ID used to ensure it is only shown once
                                    .renderOverNavigationBar()
                                    .setMaskColour(getResources().getColor(R.color.colorPrimaryDark))
                                    .setDismissOnTargetTouch(true)
                                    .show();
                        }
                    }, 600);
                }
            })
            .show();`