TourGuide icon indicating copy to clipboard operation
TourGuide copied to clipboard

How To Set Tutorial on Menu Item in Action Bar

Open sandeepsmane opened this issue 10 years ago • 1 comments

How to set pointer and tooltip to menu item in action bar?

sandeepsmane avatar Oct 21 '15 10:10 sandeepsmane

Try this, a source code took from here

    // Inflate the menu;
    getMenuInflater().inflate(R.menu.menu_demo_main, menu);

    // We need to get the menu item as a View in order to work with TourGuide
    MenuItem menuItem = menu.getItem(0);
    ImageView button = (ImageView) menuItem.getActionView();

    // just adding some padding to look better
    float density = mActivity.getResources().getDisplayMetrics().density;
    int padding = (int)(5 * density);
    button.setPadding(padding,padding,padding,padding);

    // set an image
    button.setImageDrawable(mActivity.getResources().getDrawable(android.R.drawable.ic_dialog_email));

    ToolTip toolTip = new ToolTip()
                        .setTitle("Welcome!")
                        .setDescription("Click on Get Started to begin...")
                        .setGravity(Gravity.LEFT|Gravity.BOTTOM);

    mTutorialHandler = TourGuide.init(this).with(TourGuide.Technique.Click)
                        .motionType(TourGuide.MotionType.ClickOnly)
                        .setPointer(new Pointer())
                        .setToolTip(toolTip)
                        .setOverlay(new Overlay())
                        .playOn(button);

    button.setOnClickListener(new View.OnClickListener(){
        @Override
        public void onClick(View view) {
            mTutorialHandler.cleanUp();
        }
    });

vkuzub avatar Oct 21 '15 12:10 vkuzub