android.support.design.widget.TabLayout#addOnTabSelectedListener ( )源码实例Demo

下面列出了android.support.design.widget.TabLayout#addOnTabSelectedListener ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

private void setupTabs() {
    // Create the adapter that will return a fragment for each of the three
    // primary sections of the activity.
    mSectionsPagerAdapter = new SectionsPagerAdapter(getSupportFragmentManager());

    // Set up the ViewPager with the sections adapter.
    mViewPager = (ViewPager) findViewById(R.id.container);
    mViewPager.setAdapter(mSectionsPagerAdapter);

    tabLayout = (TabLayout) findViewById(R.id.tabs);
    tabLayout.setupWithViewPager(mViewPager);
    // Sets tab icons
    //noinspection ConstantConditions
    tabLayout.getTabAt(0).setIcon(ResourcesCompat.getDrawable(getResources(), R.drawable.ic_face_48dp, null));
    //noinspection ConstantConditions
    tabLayout.getTabAt(1).setIcon(ResourcesCompat.getDrawable(getResources(), R.drawable.ic_face_48dp, null));

    //tabLayout.setOnTabSelectedListener(this);
    tabLayout.addOnTabSelectedListener(this);
}
 
源代码2 项目: CapturePacket   文件: EntryTabDelegate.java
private void initTab() {
    if (mTabLayout.getTabCount() == 0) {
        TabLayout tabLayout = mTabLayout;
        String[] tabTitles = {TAB_OVERVIEW, TAB_HEADERS, TAB_COOKIES,TAB_QUERY,TAB_PARAMS,TAB_CONTENT};
        for (String title : tabTitles) {
            TabLayout.Tab tab = tabLayout.newTab();
            tab.setText(title);
            tabLayout.addTab(tab,false);
        }
        tabLayout.addOnTabSelectedListener(this);
    }
}
 
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    mTabTitle = findViewById(R.id.tab_title);

    //Setup viewpager and FeedFragmentAdapter
    ViewPager viewPager = findViewById(R.id.vp);
    FeedFragmentAdapter fragmentAdapter = new FeedFragmentAdapter(getSupportFragmentManager());
    viewPager.setAdapter(fragmentAdapter);

    TabLayout tabLayout = findViewById(R.id.main_tab_layout);
    tabLayout.setupWithViewPager(viewPager);


    viewPager.addOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(tabLayout));
    tabLayout.addOnTabSelectedListener(new TabLayout.ViewPagerOnTabSelectedListener(viewPager));

    tabLayout.getTabAt(0).setIcon(tabSelectedIcon[0]);
    for (int i = 1; i < 4; i++) {
        tabLayout.getTabAt(i).setIcon(tabUnselectedIcon[i]);
    }

    tabLayout.addOnTabSelectedListener(this);

    mDrawerLayout = findViewById(R.id.drawer_layout);

    ImageView profileImage = findViewById(R.id.user_profile_image);
    Picasso.get()
            .load(R.drawable.twitter_profile_image)
            .transform(new CropCircleTransformation())
            .into(profileImage);
}
 
源代码4 项目: ForPDA   文件: PaginationHelper.java
private void setupTabLayout(TabLayout tabLayout, boolean firstLast) {
    if (firstLast) {
        tabLayout.addTab(tabLayout.newTab()
                .setIcon(R.drawable.ic_toolbar_chevron_double_left)
                .setTag(TAG_FIRST)
                .setContentDescription(R.string.pagination_first));
    }

    tabLayout.addTab(tabLayout.newTab()
            .setIcon(R.drawable.ic_toolbar_chevron_left)
            .setTag(TAG_PREV)
            .setContentDescription(R.string.pagination_prev));

    tabLayout.addTab(tabLayout.newTab()
            .setText(R.string.pagination_select)
            .setTag(TAG_SELECT)
            .setContentDescription(R.string.pagination_select_desc));

    tabLayout.addTab(tabLayout.newTab()
            .setIcon(R.drawable.ic_toolbar_chevron_right)
            .setTag(TAG_NEXT)
            .setContentDescription(R.string.pagination_next));

    if (firstLast) {
        tabLayout.addTab(tabLayout.newTab()
                .setIcon(R.drawable.ic_toolbar_chevron_double_right)
                .setTag(TAG_LAST)
                .setContentDescription(R.string.pagination_last));
    }

    tabLayout.addOnTabSelectedListener(tabSelectedListener);
}
 
@Override
public View onCreateView(
        LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    // Inflate the layout for this fragment.
    View view = inflater.inflate(R.layout.clear_browsing_data_tabs, container, false);

    // Get the ViewPager and set its PagerAdapter so that it can display items.
    ViewPager viewPager = (ViewPager) view.findViewById(R.id.clear_browsing_data_viewpager);
    viewPager.setAdapter(
            new ClearBrowsingDataPagerAdapter(getFragmentManager(), getActivity()));

    // Give the TabLayout the ViewPager.
    TabLayout tabLayout = (TabLayout) view.findViewById(R.id.clear_browsing_data_tabs);
    tabLayout.setupWithViewPager(viewPager);
    tabLayout.addOnTabSelectedListener(new TabSelectListener());
    int tabIndex = adjustIndexForDirectionality(
            PrefServiceBridge.getInstance().getLastSelectedClearBrowsingDataTab());
    TabLayout.Tab tab = tabLayout.getTabAt(tabIndex);
    if (tab != null) {
        tab.select();
    }

    // Remove elevation to avoid shadow between title and tabs.
    Preferences activity = (Preferences) getActivity();
    activity.getSupportActionBar().setElevation(0.0f);

    return view;
}
 
源代码6 项目: SuntimesWidget   文件: AboutActivity.java
@Override
protected void onCreate(Bundle savedInstanceState)
{
    setTheme(AppSettings.loadTheme(this));
    super.onCreate(savedInstanceState);
    setContentView(R.layout.layout_activity_about);

    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);

    int icon = R.drawable.ic_action_suntimes;
    Intent intent = getIntent();
    if (intent != null) {
        icon = intent.getIntExtra(EXTRA_ICONID, icon);
    }

    ActionBar actionBar = getSupportActionBar();
    if (actionBar != null) {
        actionBar.setHomeButtonEnabled(true);
        actionBar.setDisplayHomeAsUpEnabled(true);
        actionBar.setHomeAsUpIndicator(icon);
    }

    pagerAdapter = new AboutPagerAdapter(getSupportFragmentManager());
    viewPager = (ViewPager) findViewById(R.id.container);
    viewPager.setAdapter(pagerAdapter);

    tabs = (TabLayout) findViewById(R.id.tabs);
    viewPager.addOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(tabs));
    tabs.addOnTabSelectedListener(new TabLayout.ViewPagerOnTabSelectedListener(viewPager));

    viewPager.post(new Runnable() {
        @Override
        public void run() {
            AppSettings.checkCustomPermissions(AboutActivity.this);
        }
    });
}
 
源代码7 项目: DelegateAdapter   文件: MainActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    mCl = (CoordinatorLayout)findViewById(R.id.main_cl);
    mCoverIv = (AppCompatImageView)findViewById(R.id.main_tb_cover);
    mTb = (Toolbar)findViewById(R.id.main_tb);
    mTl = (TabLayout)findViewById(R.id.main_tab_layout);
    mVp = (ViewPager)findViewById(R.id.main_view_pager);

    mCoverLayout = findViewById(R.id.main_cover_layout);
    mTb.setNavigationIcon(R.mipmap.ic_launcher_round);
    setSupportActionBar(mTb);

    mPapers[0] = new RandomFragment();
    mPapers[1] = new LatestFragment();
    mPapers[2] = new PopularFragment();

    mAdapter = new PaperAdapter(getSupportFragmentManager());
    mVp.setAdapter(mAdapter);
    mVp.setOffscreenPageLimit(mPapers.length);
    mVp.setCurrentItem(1);
    mTl.setupWithViewPager(mVp);

    getWindow().getDecorView().setSystemUiVisibility(
            View.SYSTEM_UI_FLAG_LAYOUT_STABLE
            | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
    );

    mTl.addOnTabSelectedListener(mTabListener);

    if (Auth.hasMe(this)) {
        showMe(Auth.getMe(this));
    }
    Auth.syncMe(this, new Auth.UserListener() {
        @Override
        public void onUserInfo(User user) {
            showMe(user);
        }

        @Override
        public void onUserNotExist() {

        }
    });

    refreshWallpaper();

    registerReceiver(mReceiver, new IntentFilter(Intent.ACTION_WALLPAPER_CHANGED));
    LocalBroadcastManager.getInstance(this).registerReceiver(mLogoutReceiver,
            new IntentFilter(Finals.ACTION_LOGOUT));

    getWindow().getDecorView().getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
        @Override
        public void onGlobalLayout() {
            getWindow().getDecorView().getViewTreeObserver().removeOnGlobalLayoutListener(this);
            ViewGroup.LayoutParams params = mCoverLayout.getLayoutParams();
            params.height = UiHelper.getStatusBarHeight(MainActivity.this)
                    + UiHelper.getActionBarSize(MainActivity.this);
            mCoverLayout.setLayoutParams(params);
        }
    });
}