Android滑动选项卡不是操作栏标签

时间:2014-07-04 13:36:36

标签: android android-actionbar android-tabs

嘿,我正在开发一个Android应用程序,我想知道是否可以在不是操作栏选项卡的选项卡上滑动只是正常的片段选项卡。我一直在互联网上寻找这个解决方案,所以如果有人知道它是如何完成的,或者有关于如何实现这一目标的教程链接,我将非常感激 提前致谢

3 个答案:

答案 0 :(得分:0)

嗯,今天实现滑动标签的典型方法是使用ViewPager标签内容,以及某种标签式指标,例如ViewPagerIndicator库中的PagerTabStripTabPageIndicator

如果您想使用FragmentTabHost,可以将TabWidget打包在HorizontalScrollView中以获得滑动效果。

答案 1 :(得分:0)

在我的观点中,使用带有ViewPager的同步切换事件的操作栏选项卡会更好。您可以在没有操作栏的情况下使用TabHost作为标签栏,但如果您想要结帐,我会在这里放弃这个简单有效的教程:

http://www.androidhive.info/2013/10/android-tab-layout-with-swipeable-views-1/

答案 2 :(得分:0)

可能,您不使用操作栏,您必须使用此格式。
您可以在视图寻呼机上方创建三个标签文本视图,并将此文本视图用于标签,现在不需要操作栏标签,

TabPagerAdapter = new TabPagerAdapter(getSupportFragmentManager());
        viewPager = (ViewPager)findViewById(R.id.pager);
        viewPager.setAdapter(TabPagerAdapter);
        txt1.setBackgroundColor(Color.parseColor("#01579B"));
viewPager.setOnPageChangeListener(new OnPageChangeListener() {
            @Override
            public void onPageSelected(int arg0) {
                // TODO Auto-generated method stub
                //Page Position
                int pagePosition=   viewPager.getCurrentItem();
                //  Toast.makeText(getApplicationContext(),""+pagePosition,1000).show();
                if(pagePosition==0){
                    txt1.setBackgroundColor(Color.parseColor("#01579B"));
                    txt2.setBackgroundColor(Color.parseColor("#e64b17"));
                    txt3.setBackgroundColor(Color.parseColor("#e64b17"));
                }
                if(pagePosition==1){
                    WL2.setBackgroundColor(Color.parseColor("#01579B"));
                    WL1.setBackgroundColor(Color.parseColor("#e64b17"));
                    WL3.setBackgroundColor(Color.parseColor("#e64b17"));
                }
                if(pagePosition==2){
                    txt2.setBackgroundColor(Color.parseColor("#e64b17"));
                    txt3.setBackgroundColor(Color.parseColor("#01579B"));
                    txt1.setBackgroundColor(Color.parseColor("#e64b17"));
                }



            }
            @Override
            public void onPageScrolled(int arg0, float arg1, int arg2) {
                // TODO Auto-generated method stub
            }
            @Override
            public void onPageScrollStateChanged(int arg0) {
                // TODO Auto-generated method stub
            }
        });