我做了一个漂亮的ViewPager,现在,我想让用户双击屏幕时出现/消失一个底部菜单栏。我认为这很容易,但在阅读了很多论坛并尝试了许多潜在的解决方案之后,我不得不承认我无法实现它。 : - (
有人能为我提供完整的代码解决方案吗?
提前致谢。
这是我的基本代码:
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;
}
}
}
答案 0 :(得分:1)
我终于通过将我的GestureDetector放在我的ViewPager的每个片段中来解决问题,而不是试图将它放在我的主要活动中。
似乎ViewPager + GestureDetector =糟糕的混合!
答案 1 :(得分:0)
我认为this正是您所寻找的。 p>
如果您将其用作示例并覆盖GestureDetector.SimpleOnGestureListener中的onDoubleTap。
我知道这不是一个完整的代码示例,但它可能会对您有所帮助。