Масштабирование элементов вкладки при нажатии - PullRequest
0 голосов
/ 27 февраля 2020

У меня есть макет вкладки с фрагментами, и я хочу немного поработать там. Когда я нажимаю на вкладку, вкладка будет немного увеличена. Примерно так: enter image description here

Я пробовал что-то в своем коде, но слишком сильно масштабировал все элементы

 private void setupTabLayout() {
        tabsAdapter = new TabsAdapter(getSupportFragmentManager());
        tabsAdapter.addFragment(new CategoryFragment1(), "BAGS");
        tabsAdapter.addFragment(new CategoryFragment2(), "WATCHES");
        tabsAdapter.addFragment(new CategoryFragment3(), "SHOES");
        tabsAdapter.addFragment(new CategoryFragment4(), "GLASSES");
        tabsAdapter.addFragment(new CategoryFragment5(), "AUDIO");
        tabsAdapter.addFragment(new CategoryFragment6(), "EARRINGS");
        viewPager.setAdapter(tabsAdapter);
        tabLayout.setupWithViewPager(viewPager);
        tabLayout.setTabMode(TabLayout.MODE_SCROLLABLE);
        tabLayout.setSelectedTabIndicatorColor(Color.GREEN);
        tabLayout.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
            @Override
            public void onTabSelected(TabLayout.Tab tab) {
                int selectedTab = tabLayout.getSelectedTabPosition();
                for (int i = 0; i < selectedTab; i++) {
                    float x = tabLayout.getScaleX() / 2;
                    float y = tabLayout.getScaleY() / 2;
                    tabLayout.setScaleX(x + 1);
                    tabLayout.setScaleY(y + 1);
                }
            }

            @Override
            public void onTabUnselected(TabLayout.Tab tab) {

            }

            @Override
            public void onTabReselected(TabLayout.Tab tab) {

            }
        });

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...