操作栏可以包含PagerSlidingTabStrip吗?

时间:2019-03-05 11:21:56

标签: android android-fragments android-actionbar-compat pagerslidingtabstrip

我正在使用Android Studio 3.3 Canary 8,我的API级别是28。我有一个活动,其中包含操作栏和另一个PagerSlidingTabStrip。动作栏上有一个标题和一个关闭按钮,可以回家。现在,我要摆脱这两个工具栏和一个工具栏,即操作栏或选项卡,但是我还希望关闭按钮和选项卡。操作栏可以包含标签吗?还是可以将关闭按钮包括在选项卡中?如果不可能,那么我能做些什么让我有这样的东西吗?我的活动的相关部分在这里:

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_info);

        ViewPager viewPager = findViewById(R.id.viewPager);
        InfoFragmentPagerAdapter adapter = new InfoFragmentPagerAdapter(getSupportFragmentManager());

        adapter.addFragment(new InfoAboutFragment (), getString(R.string.about));
        adapter.addFragment(new InfoHelpFragment(), getString(R.string.help));

        PagerSlidingTabStrip tabsStrip = findViewById(R.id.tabs);
        tabsStrip.setViewPager(viewPager);

        tabsStrip.setShouldExpand(true);
        tabsStrip.setAllCaps(true);
        tabsStrip.setTextColor(Color.WHITE);
        tabsStrip.setDividerColor(Color.TRANSPARENT);
        tabsStrip.setDividerPadding(20);
        tabsStrip.setIndicatorColor(Color.WHITE);
        tabsStrip.setIndicatorHeight(12);
        tabsStrip.setUnderlineColor(Color.TRANSPARENT);

        setupActionBar();
    }


    private void setupActionBar() {
        getLayoutInflater().inflate(R.layout.toolbar, findViewById(android.R.id.content));
        Toolbar toolbar = findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);

        if (getSupportActionBar() != null) {
            getSupportActionBar().setTitle(R.string.about);
            getSupportActionBar().setDisplayHomeAsUpEnabled(true);
            getSupportActionBar().setDisplayShowHomeEnabled(true);
            getSupportActionBar().setHomeAsUpIndicator(R.drawable.ic_close_white_36dp);
        }
    }

0 个答案:

没有答案