Search in sources :

Example 1 with PageNavigationView

use of me.majiajie.pagerbottomtabstrip.PageNavigationView in project PagerBottomTabStrip by tyzlmjj.

the class Custom2Activity method onCreate.

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.layout_horizontal);
    PageNavigationView tab = findViewById(R.id.tab);
    NavigationController navigationController = tab.custom().addItem(newItem_test(R.drawable.ic_restore_gray_24dp, R.drawable.ic_restore_teal_24dp)).addItem(newItem(R.drawable.ic_favorite_gray_24dp, R.drawable.ic_favorite_teal_24dp)).addItem(newItem(R.drawable.ic_nearby_gray_24dp, R.drawable.ic_nearby_teal_24dp)).build();
    ViewPager viewPager = findViewById(R.id.viewPager);
    viewPager.setAdapter(new MyViewPagerAdapter(getSupportFragmentManager(), navigationController.getItemCount()));
    // 自动适配ViewPager页面切换
    navigationController.setupWithViewPager(viewPager);
}
Also used : NavigationController(me.majiajie.pagerbottomtabstrip.NavigationController) PageNavigationView(me.majiajie.pagerbottomtabstrip.PageNavigationView) MyViewPagerAdapter(me.majiajie.pagerbottomtabstriptest.other.MyViewPagerAdapter) ViewPager(androidx.viewpager.widget.ViewPager)

Example 2 with PageNavigationView

use of me.majiajie.pagerbottomtabstrip.PageNavigationView in project PagerBottomTabStrip by tyzlmjj.

the class HideActivity method onCreate.

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_hide);
    Toolbar toolbar = findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);
    PageNavigationView pageBottomTabLayout = findViewById(tab);
    mNavigationController = pageBottomTabLayout.material().addItem(R.drawable.ic_restore_teal_24dp, "Recents").addItem(R.drawable.ic_favorite_teal_24dp, "Favorites").addItem(R.drawable.ic_nearby_teal_24dp, "Nearby").build();
    ViewPager viewPager = findViewById(R.id.viewPager);
    viewPager.setAdapter(new TestViewPagerAdapter(getSupportFragmentManager()));
    mNavigationController.setupWithViewPager(viewPager);
}
Also used : PageNavigationView(me.majiajie.pagerbottomtabstrip.PageNavigationView) ViewPager(androidx.viewpager.widget.ViewPager) Toolbar(androidx.appcompat.widget.Toolbar)

Example 3 with PageNavigationView

use of me.majiajie.pagerbottomtabstrip.PageNavigationView in project PagerBottomTabStrip by tyzlmjj.

the class VerticalActivity method onCreate.

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.layout_vertical);
    PageNavigationView pageBottomTabLayout = findViewById(tab);
    mNavigationController = pageBottomTabLayout.material().addItem(R.drawable.ic_ondemand_video_black_24dp, "Movies & TV", testColors[0]).addItem(R.drawable.ic_audiotrack_black_24dp, "Music", testColors[1]).addItem(R.drawable.ic_book_black_24dp, "Books", testColors[2]).addItem(R.drawable.ic_news_black_24dp, "Newsstand", testColors[3]).enableVerticalLayout().build();
    ViewPager viewPager = findViewById(R.id.viewPager);
    viewPager.setAdapter(new MyViewPagerAdapter(getSupportFragmentManager(), mNavigationController.getItemCount()));
    // 自动适配ViewPager页面切换
    mNavigationController.setupWithViewPager(viewPager);
    // 也可以设置Item选中事件的监听
    mNavigationController.addTabItemSelectedListener(new OnTabItemSelectedListener() {

        @Override
        public void onSelected(int index, int old) {
            Log.i("asd", "selected: " + index + " old: " + old);
        }

        @Override
        public void onRepeat(int index) {
            Log.i("asd", "onRepeat selected: " + index);
        }
    });
    // 设置消息圆点
    mNavigationController.setMessageNumber(0, 8);
    mNavigationController.setHasMessage(3, true);
}
Also used : OnTabItemSelectedListener(me.majiajie.pagerbottomtabstrip.listener.OnTabItemSelectedListener) PageNavigationView(me.majiajie.pagerbottomtabstrip.PageNavigationView) MyViewPagerAdapter(me.majiajie.pagerbottomtabstriptest.other.MyViewPagerAdapter) ViewPager(androidx.viewpager.widget.ViewPager)

Example 4 with PageNavigationView

use of me.majiajie.pagerbottomtabstrip.PageNavigationView in project PagerBottomTabStrip by tyzlmjj.

the class VerticalCustomActivity method onCreate.

@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_vertical_custom);
    PageNavigationView pageNavigationView = findViewById(R.id.tab);
    mNavigationController = pageNavigationView.custom().addItem(new OnlyTextTab(this, "A")).addItem(new OnlyTextTab(this, "B")).addItem(new OnlyTextTab(this, "C")).addItem(new OnlyTextTab(this, "D")).addItem(new OnlyTextTab(this, "E")).addItem(new OnlyTextTab(this, "F")).addItem(new OnlyTextTab(this, "G")).addItem(new OnlyTextTab(this, "H")).addItem(new OnlyTextTab(this, "I")).addItem(new OnlyTextTab(this, "J")).addItem(new OnlyTextTab(this, "K")).addItem(new OnlyTextTab(this, "L")).addItem(new OnlyTextTab(this, "M")).addItem(new OnlyTextTab(this, "N")).addItem(new OnlyTextTab(this, "O")).enableVerticalLayout().build();
    ViewPager viewPager = findViewById(R.id.viewPager);
    viewPager.setAdapter(new MyViewPagerAdapter(getSupportFragmentManager(), mNavigationController.getItemCount()));
    // 自动适配ViewPager页面切换
    mNavigationController.setupWithViewPager(viewPager);
}
Also used : PageNavigationView(me.majiajie.pagerbottomtabstrip.PageNavigationView) OnlyTextTab(me.majiajie.pagerbottomtabstriptest.custom.OnlyTextTab) MyViewPagerAdapter(me.majiajie.pagerbottomtabstriptest.other.MyViewPagerAdapter) ViewPager(androidx.viewpager.widget.ViewPager)

Example 5 with PageNavigationView

use of me.majiajie.pagerbottomtabstrip.PageNavigationView in project PagerBottomTabStrip by tyzlmjj.

the class MaterialDesignActivity method onCreate.

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.layout_horizontal);
    PageNavigationView pageBottomTabLayout = findViewById(tab);
    ViewPager viewPager = findViewById(R.id.viewPager);
    mNavigationController = pageBottomTabLayout.material().addItem(R.drawable.ic_ondemand_video_black_24dp, "Movies & TV", testColors[0]).addItem(R.drawable.ic_audiotrack_black_24dp, "Music", testColors[1]).addItem(R.drawable.ic_book_black_24dp, "Books", testColors[2]).addItem(R.drawable.ic_news_black_24dp, "Newsstand", testColors[3]).setDefaultColor(// 未选中状态的颜色
    0x89FFFFFF).setMode(// 这里可以设置样式模式,总共可以组合出4种效果
    MaterialMode.CHANGE_BACKGROUND_COLOR | MaterialMode.HIDE_TEXT).build();
    viewPager.setAdapter(new MyViewPagerAdapter(getSupportFragmentManager(), mNavigationController.getItemCount()));
    // 自动适配ViewPager页面切换
    mNavigationController.setupWithViewPager(viewPager);
    // 也可以设置Item选中事件的监听
    mNavigationController.addTabItemSelectedListener(new OnTabItemSelectedListener() {

        @Override
        public void onSelected(int index, int old) {
            Log.i("asd", "selected: " + index + " old: " + old);
        }

        @Override
        public void onRepeat(int index) {
            Log.i("asd", "onRepeat selected: " + index);
        }
    });
// 设置消息圆点
// mNavigationController.setMessageNumber(0,12);
// mNavigationController.setHasMessage(3,true);
}
Also used : OnTabItemSelectedListener(me.majiajie.pagerbottomtabstrip.listener.OnTabItemSelectedListener) PageNavigationView(me.majiajie.pagerbottomtabstrip.PageNavigationView) MyViewPagerAdapter(me.majiajie.pagerbottomtabstriptest.other.MyViewPagerAdapter) ViewPager(androidx.viewpager.widget.ViewPager)

Aggregations

ViewPager (androidx.viewpager.widget.ViewPager)8 PageNavigationView (me.majiajie.pagerbottomtabstrip.PageNavigationView)8 MyViewPagerAdapter (me.majiajie.pagerbottomtabstriptest.other.MyViewPagerAdapter)6 NavigationController (me.majiajie.pagerbottomtabstrip.NavigationController)3 Toolbar (androidx.appcompat.widget.Toolbar)2 OnTabItemSelectedListener (me.majiajie.pagerbottomtabstrip.listener.OnTabItemSelectedListener)2 OnlyTextTab (me.majiajie.pagerbottomtabstriptest.custom.OnlyTextTab)1