Может ли панель действий содержать PagerSlidingTabStrip? - PullRequest
0 голосов
/ 05 марта 2019

Я использую 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);
        }
    }
...