1

I have made a nice ViewPager and now, I'd like to have a bottom menu bar appearing / disappearing as soon as the user double taps on the screen. I thought this would be very easy, but after reading a lot of forums and trying many potential solutions, I have to admit that I cannot achieve it. :-(

Would anyone be able to provide me a full code solution for that?

Thanks in advance.

Here is my base code :

public class ActivityMain extends FragmentActivity 
{
    static final int NUM_PAGES = 3;
    CustomFragmentStatePagerAdapter fragment_pager_adapter;
    ViewPager view_pager;

    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

        fragment_pager_adapter = new CustomFragmentStatePagerAdapter(getSupportFragmentManager());
        view_pager = (ViewPager) findViewById(R.id.view_pager);
        view_pager.setAdapter(fragment_pager_adapter);
    }

    public static class CustomFragmentStatePagerAdapter extends FragmentStatePagerAdapter
    {
    public CustomFragmentStatePagerAdapter(FragmentManager fm)
    {
            super(fm);
        }

        @Override
        public int getCount()
        {
            return NUM_PAGES;
        }

        @Override
        public Fragment getItem(int position)
        {
        Fragment fragment = null;

            switch (position)
            {
            case 0:
                fragment = new Fragment0();
                break;

            case 1:
                fragment = new Fragment1();
                break;

            case 2:
                fragment = new Fragment2();
                break;
            }

            return fragment;
        }
    }
}
thomaus
  • 6,170
  • 8
  • 45
  • 63

2 Answers2

1

I finally solved the problem by putting my GestureDetector inside every fragment of my ViewPager, instead of trying to put it in my main activity.

It seems that the ViewPager + GestureDetector = bad mix!

thomaus
  • 6,170
  • 8
  • 45
  • 63
0

I think this is what you are looking for.

If you use that as an example and override the onDoubleTap in the GestureDetector.SimpleOnGestureListener.

I know this isn't a full code example but it might help you further.

Community
  • 1
  • 1
GMBrian
  • 917
  • 1
  • 10
  • 16
  • Thanks but my problem is not creating a DoubleTap catcher, but to make it work together with a ViewPager. – thomaus Jul 10 '12 at 11:33