如何在片段内制作 Swip ActionBar-Tabs

Posted

技术标签:

【中文标题】如何在片段内制作 Swip ActionBar-Tabs【英文标题】:How can make Swip ActionBar-Tabs inside a fragment 【发布时间】:2014-07-16 07:37:46 【问题描述】:

我的应用中有一个 FragmentActivity 和一些片段。 我需要在一个片段内有 Swip ActionBar-Tabs ,但是当我在我的项目中使用 ActionBar 和 ViewPager 制作 Swip ActionBar Tab 时,在所有片段中制作 ActionBar 不只是一个,

我可以在一个片段中制作 ActionBar 而其他片段中没有显示吗?

    actionabar = getActionBar();
    actionabar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

    viewpager = (ViewPager) findViewById(R.id.pager);
    FragmentManager fm = getSupportFragmentManager();

    /** Defining a listener for pageChange */
    ViewPager.SimpleOnPageChangeListener pageChangeListener = new ViewPager.SimpleOnPageChangeListener()
        @Override
        public void onPageSelected(int position)               
            super.onPageSelected(position);
            actionabar.setSelectedNavigationItem(position);             
                   
    ;

    /** Setting the pageChange listner to the viewPager */
    viewpager.setOnPageChangeListener(pageChangeListener);

    /** Creating an instance of FragmentPagerAdapter */
    MyFragmentPagerAdapter fragmentPagerAdapter = new MyFragmentPagerAdapter(fm);

    viewpager.setAdapter(fragmentPagerAdapter);
    actionabar.setDisplayShowTitleEnabled(true);

    Tab tab = actionabar.newTab().setText("My Friends").setTabListener(tabListener);
    actionabar.addTab(tab);
    tab = actionabar.newTab().setText("android Version").setTabListener(tabListener);                               
    actionabar.addTab(tab);       
    tab = actionabar.newTab().setText("Android Phones").setTabListener(tabListener);                               
    actionabar.addTab(tab);   

【问题讨论】:

【参考方案1】:

使用 TabHost (http://developer.android.com/reference/android/support/v4/app/FragmentTabHost.html) 代替 ActionBar 导航模式。

【讨论】:

可以在 TabHost 中添加扫描吗? 我之前没有尝试过,但您可以使用 ActionBar 悬停模式并使用 ObjectAnimator 或 ViewPropertyAnimator 为 ActionBar 视图(***.com/questions/20023483/how-to-get-actionbar-view) 设置动画

以上是关于如何在片段内制作 Swip ActionBar-Tabs的主要内容,如果未能解决你的问题,请参考以下文章

如何使用导航组件处理片段内的向上按钮

改变另一个片段的片段(列表)

带有 TabLayout 的片段内的 ScrollView 不滚动,为啥?

如何在android tv中使用像netflix这样的浏览片段制作侧边菜单?

如何在 Kotlin 片段内的按钮之间切换片段?

python是不是以错误的顺序从swip中删除实例?可以修改吗?