android.support.v4.app.SharedElementCallback#android.support.design.widget.TabLayout源码实例Demo

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

源代码1 项目: MeiZiNews   文件: ViewUtil.java
/**
 * 动态修改tab的模式
 *
 * @param tabLayout
 */
public static void dynamicSetTablayoutMode(TabLayout tabLayout) {
    int tabTotalWidth = 0;
    for (int i = 0; i < tabLayout.getChildCount(); i++) {
        final View view = tabLayout.getChildAt(i);
        view.measure(0, 0);
        tabTotalWidth += view.getMeasuredWidth();
    }
    if (tabTotalWidth <= MeasureUtil.getScreenSize(tabLayout.getContext()).x) {
        tabLayout.setTabGravity(TabLayout.GRAVITY_FILL);
        tabLayout.setTabMode(TabLayout.MODE_FIXED);
    } else {
        tabLayout.setTabGravity(TabLayout.GRAVITY_CENTER);
        tabLayout.setTabMode(TabLayout.MODE_SCROLLABLE);
    }
}
 
源代码2 项目: TwrpBuilder   文件: MainFragment.java
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.fragment_status, container, false);
    ViewPager viewPager = view.findViewById(R.id.pager);
    BackupFragment backupFragment;
    // check only once for root access

    backupFragment = new BackupFragment();

    ViewPagerAdapter adapter = new ViewPagerAdapter(getChildFragmentManager());
    adapter.addFragment(backupFragment, getString(R.string.make_request));
    //adapter.addFragment(new FragmentStatusCommon("Builds","model", getBuildModel()), "Stable Builds");
    viewPager.setAdapter(adapter);

    TabLayout tabLayout = view.findViewById(R.id.tabs);
    tabLayout.setupWithViewPager(viewPager);
    return view;
}
 
源代码3 项目: ForPDA   文件: DeviceFragment.java
@Override
public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
    super.onViewCreated(view, savedInstanceState);
    viewsReady();

    setCardsBackground();
    toolbarTitleView.setShadowLayer(App.px2, 0, 0, App.getColorFromAttr(getContext(), R.attr.colorPrimary));
    toolbarSubtitleView.setShadowLayer(App.px2, 0, 0, App.getColorFromAttr(getContext(), R.attr.colorPrimary));

    toolbarLayout.setExpandedTitleColor(Color.TRANSPARENT);
    toolbarLayout.setCollapsedTitleTextColor(Color.TRANSPARENT);
    toolbarLayout.setTitleEnabled(false);

    tabLayout.setTabMode(TabLayout.MODE_SCROLLABLE);
    tabLayout.setupWithViewPager(fragmentsPager);

    imagesPager.setIndicatorTintColorScheme(App.getColorFromAttr(getContext(), R.attr.default_text_color), App.getColorFromAttr(getContext(), R.attr.second_text_color));

    if (configuration.isFitSystemWindow()) {
        App.get().addStatusBarSizeObserver(statusBarSizeObserver);
    }
}
 
源代码4 项目: Cybernet-VPN   文件: NewMainActivity.java
@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.new_main_activity);

//        rvFeed = (RecyclerView) findViewById(R.id.rvFeed);
  //      mDrawer = (FlowingDrawer) findViewById(R.id.drawerlayout);

       // rvFeed = (RecyclerView) findViewById(R.id.rvFeed);
        mDrawer = (FlowingDrawer) findViewById(R.id.drawerlayout);
        viewPager = (ViewPager) findViewById(R.id.viewpager);
        setupViewPager(viewPager);
        //viewPager.setOffscreenPageLimit(3);

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

        mDrawer.setTouchMode(ElasticDrawer.TOUCH_MODE_BEZEL);
        setupToolbar();
        setupMenu();
    }
 
private void initialisePaging(View view, LayoutInflater inflater) {
    List<View> datePickers = new ArrayList<>();
    ViewPager pager = (ViewPager) view.findViewById(R.id.wrappedviewpager);
    startDatePicker = (DatePicker) inflater.inflate(R.layout.datepicker_export_schedule, pager, false);
    endDatePicker = (DatePicker) inflater.inflate(R.layout.datepicker_export_schedule, pager, false);

    startDatePicker.setTag("Start Date");
    endDatePicker.setTag("End Date");

    datePickers.add(startDatePicker);
    datePickers.add(endDatePicker);

    ViewPagerAdapter adapter = new ViewPagerAdapter(datePickers);
    pager.setPageMargin(2);
    pager.setAdapter(adapter);
    ((TabLayout) view.findViewById(R.id.tabs)).setupWithViewPager(pager);
}
 
源代码6 项目: Readhub   文件: MainActivity.java
@Override
protected void initView() {

    ReadhubAdapter readhubAdapter = new ReadhubAdapter(getSupportFragmentManager());
    vpReadHubList.setOffscreenPageLimit(3);
    vpReadHubList.setAdapter(readhubAdapter);
    tlReadHubList.setupWithViewPager(vpReadHubList);
    tlReadHubList.setTabMode(TabLayout.MODE_FIXED);
    tlReadHubList.setTabsFromPagerAdapter(readhubAdapter);
    RxView.clicks(ivSetting).subscribe(new Consumer<Object>() {

        @Override
        public void accept(Object o) throws Exception {
            Intent intent = new Intent(mContext, SettingActivity.class);
            startActivity(intent);
        }
    });
}
 
源代码7 项目: NetKnight   文件: MainTabbed.java
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main_tabbed);

    mSectionsPagerAdapter = new SectionsPagerAdapter(getSupportFragmentManager());

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

    listaddress = new ArrayList<String>();
    listip = new ArrayList<String>();

    TabLayout tabLayout = (TabLayout) findViewById(R.id.tabs);
    tabLayout.setupWithViewPager(mViewPager);
}
 
源代码8 项目: FastWaiMai   文件: DiscountDelegate.java
@Override
public void onBindView(@Nullable Bundle savedInstanceState, @NonNull View view) {
	super.onBindView(savedInstanceState, view);
	final String[] mTitles = {"满减卷(3)", "商品卷(0)"};

	final List<Fragment> mFragments = new ArrayList<>();
	for (int i = 0; i < 2; i++) {
		mFragments.add(DiscountViewPageDelegate.create(i));
	}
	final TabPagerAdapter adapter = new TabPagerAdapter(getActivity().getSupportFragmentManager(), mTitles, mFragments);

	mViewPager.setAdapter(adapter);
	mViewPager.setOffscreenPageLimit(2);
	mTabLayout.setTabMode(TabLayout.MODE_FIXED);
	mTabLayout.setBackgroundColor(Color.WHITE);
	mTabLayout.setupWithViewPager(mViewPager);
}
 
源代码9 项目: RetroFacebook   文件: MainActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    ButterKnife.inject(this);

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

    final ActionBar ab = getSupportActionBar();
    ab.setHomeAsUpIndicator(R.drawable.ic_menu);
    ab.setDisplayHomeAsUpEnabled(true);

    mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);

    NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
    if (navigationView != null) {
        setupDrawerContent(navigationView);
    }

    ViewPager viewPager = (ViewPager) findViewById(R.id.viewpager);
    if (viewPager != null) {
        setupViewPager(viewPager);
    }

    FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
    fab.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Snackbar.make(view, "Here's a Snackbar", Snackbar.LENGTH_LONG)
                    .setAction("Action", null).show();
        }
    });

    TabLayout tabLayout = (TabLayout) findViewById(R.id.tabs);
    tabLayout.setupWithViewPager(viewPager);
}
 
源代码10 项目: X-Alarm   文件: UnlockTypeActivity.java
@Override
public void onTabUnselected(TabLayout.Tab tab) {
    super.onTabUnselected(tab);
    int resId = 0;
    switch (tab.getPosition()) {
        case MODE_TYPE:
            resId = R.drawable.model_type_grey;
            break;
        case MODE_MATH:
            resId = R.drawable.model_math_grey;
            break;
        case MODE_PAINT:
            resId = R.drawable.model_paint_grey;
            break;
        case MODE_SHAKE:
            resId = R.drawable.model_shake_grey;
            break;
    }
    tab.setIcon(resId);
}
 
源代码11 项目: FragmentRigger   文件: LazyLoadFragment.java
@Override
protected void init(Bundle savedInstanceState) {
    initView();
    if (savedInstanceState != null) {
        mSelectedPosition = savedInstanceState.getInt(BUNDLE_KEY);
    }
    lazyLoadAdapter = new LazyLoadAdapter(mContext, getChildFragmentManager());
    viewPager.setAdapter(lazyLoadAdapter);
    tabLayout.setupWithViewPager(viewPager);
    viewPager.setOffscreenPageLimit(4);
    for (int i = 0; i < tabLayout.getTabCount(); i++) {
        TabLayout.Tab tab = tabLayout.getTabAt(i);
        if (tab == null) continue;
        tab.setCustomView(lazyLoadAdapter.getTabView(i));
    }
    lazyLoadAdapter.selectedTab(mSelectedPosition);
    initListener();
}
 
源代码12 项目: BusyBox   文件: MainActivity.java
@Override protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_busybox_main);
  TabLayout tabLayout = getViewById(R.id.tabs);
  viewPager = getViewById(R.id.container);
  Toolbar toolbar = getViewById(R.id.toolbar);
  String[] titles = {getString(R.string.applets), getString(R.string.installer), getString(R.string.scripts)};
  SectionsAdapter pagerAdapter = new SectionsAdapter(getSupportFragmentManager(), titles);
  setSupportActionBar(toolbar);
  viewPager.setOffscreenPageLimit(2);
  viewPager.setAdapter(pagerAdapter);
  tabLayout.setupWithViewPager(viewPager);
  viewPager.setCurrentItem(1);

  if (getIntent() != null) {
    openLink(getIntent());
  }
}
 
源代码13 项目: document-viewer   文件: RecentActivity.java
/**
 * {@inheritDoc}
 *
 * @see org.emdev.ui.AbstractActionActivity#onResumeImpl()
 */
@Override
protected void onResumeImpl() {
    UIManagerAppCompat.invalidateOptionsMenu(this);

    // HACK: invalidating the adapter when the tab view is not visible seems to leave
    // the scroll position in the wrong place.
    Handler h = new Handler(Looper.getMainLooper());
    h.post(new Runnable() {
        @Override
        public void run() {
            final TabLayout tl = (TabLayout) findViewById(R.id.tabs);
            if (tl != null) {
                tl.setScrollPosition(tl.getSelectedTabPosition(), 0.0f, true);
            }
        }
    });
}
 
源代码14 项目: tron-wallet-android   文件: SendReceiveActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_send_receive);

    Toolbar toolbar = findViewById(R.id.SendReceive_toolbar);
    setSupportActionBar(toolbar);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);

    mSectionsPagerAdapter = new SectionsPagerAdapter(getSupportFragmentManager());

    mViewPager = findViewById(R.id.SendReceive_container);
    mViewPager.setAdapter(mSectionsPagerAdapter);
    mViewPager.setOffscreenPageLimit(4);

    TabLayout tabLayout = findViewById(R.id.SendReceive_tabs_tabLayout);
    tabLayout.setupWithViewPager(mViewPager);

    Bundle extras = getIntent().getExtras();
    if(extras != null) {
        mViewPager.setCurrentItem(extras.getInt("page", 0));
    }
}
 
源代码15 项目: IdeaTrackerPlus   文件: MainActivity.java
private void changeSecondaryColor() {

        //disable search mode for tabLayout
        disableSearchMode();

        TabLayout tabLayout = (TabLayout) findViewById(R.id.tabLayout);

        tabLayout.setSelectedTabIndicatorColor(mSecondaryColor);
        mFab.setBackgroundTintList(ColorStateList.valueOf(mSecondaryColor));

        if (rightDrawer != null) {
            mColorItem2.withIconColor(mSecondaryColor);
            rightDrawer.updateItem(mColorItem2);
        }

        RecyclerOnClickListener.setSecondaryColor(mSecondaryColor);
    }
 
源代码16 项目: Bailan   文件: HomeActivity.java
private void initViewPageFragment() {
    fixPagerAdapter = new FixPageAdapter(getSupportFragmentManager());

    fragments = new ArrayList<>();
    for (int i = 0; i < titles.length; i++) {
        fragments.add(FragmentFactory.createFragment(i));
    }
    fixPagerAdapter.setTitles(titles);
    fixPagerAdapter.setFragments(fragments);
    mViewPager.setAdapter(fixPagerAdapter);

    mTabLayout.setupWithViewPager(mViewPager);//TabLayout和ViewPage建立联系(setTitle也因此而有效)
    mTabLayout.setTabMode(TabLayout.MODE_FIXED);
    //TabLayout.MODE_FIXED 禁止左右滚动,当标题多时压缩每个标题宽度
    //TabLayout.MODE_SCROLLABLE 左右滚动

    mViewPager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() {
        @Override
        public void onPageSelected(int position) {
            super.onPageSelected(position);
            BaseFragment fragment = FragmentFactory.createFragment(position);
            fragment.show();
        }
    });
}
 
源代码17 项目: Sunshine   文件: TimetableViewModel.java
void backToToday() {
    TabLayout.Tab tab = binding.tabLayout.getTabAt(DateUtil.getDayOfWeek() - 1);
    if (tab != null) {
        tab.select();
    }

    setDay(DateUtil.getDayOfWeek());
    init();
}
 
源代码18 项目: FimiX8-RE   文件: X8MediaActivity.java
private void initView() {
    this.mIbtnReturn = (ImageButton) findViewById(R.id.ibtn_return);
    this.mTvMediaSelect = (TextView) findViewById(R.id.tv_media_select);
    this.mTlTitleCategoly = (TabLayout) findViewById(R.id.tl_title_categoly);
    this.mRlHead = (RelativeLayout) findViewById(R.id.rl_head);
    this.mHackyViewPager = (HackyViewPager) findViewById(R.id.viewpaper);
    this.mBtnCancle = (Button) findViewById(R.id.btn_cancle);
    this.mBtnIsSelect = (Button) findViewById(R.id.btn_is_select);
    this.mTvSelectTitle = (TextView) findViewById(R.id.tv_select_title);
    this.mRlTopBar = (RelativeLayout) findViewById(R.id.rl_top_bar);
    FontUtil.changeFontLanTing(getAssets(), this.mTvMediaSelect, this.mBtnCancle, this.mBtnIsSelect, this.mTvSelectTitle);
}
 
源代码19 项目: SoloPi   文件: CaseParamEditActivity.java
/**
 * 初始化界面
 */
private void initView() {
    mHead = (HeadControlPanel) findViewById(R.id.head_layout);

    mCaseName = (TextView) findViewById(R.id.case_param_edit_name);
    mCaseDesc = (TextView) findViewById(R.id.case_param_edit_desc);

    mPager = (ViewPager) findViewById(R.id.case_param_pager);
    mTabLayout = (TabLayout) findViewById(R.id.case_param_tab_layout);
}
 
源代码20 项目: FakeWeather   文件: BusFragment.java
private void initTabLayout() {
    TabLayout tabLayout = findView(R.id.tabs);
    ViewPager viewPager = findView(R.id.viewPager);
    setupViewPager(viewPager);
    viewPager.setOffscreenPageLimit(viewPager.getAdapter().getCount());
    tabLayout.setupWithViewPager(viewPager);
    tabLayout.setTabMode(TabLayout.MODE_FIXED);

}
 
源代码21 项目: Protein   文件: MainView.java
@Override
public void setupView() {
    RxView.clicks(userLayout)
            .throttleFirst(RxUtils.WINDOW_DURATION, RxUtils.TIME_UNIT)
            .subscribe(o -> presenter.onToolbarUserClicked());

    toolbar.inflateMenu(R.menu.main_menu);
    toolbar.getMenu().findItem(R.id.action_logout).setEnabled(AccountManager.getInstance().isLogin());
    toolbar.setOnMenuItemClickListener(item -> {
        if (item.getItemId() == R.id.action_about) {
            presenter.toAbout();
            return true;
        } else if (item.getItemId() == R.id.action_logout) {
            presenter.showLogoutDialog();
            return true;
        }
        return false;
    });

    viewPager.setAdapter(new MainPagerAdapter(((FragmentActivity) getContext()).getSupportFragmentManager()));

    // Add 4 tabs for TabLayout
    tabLayout.addTab(tabLayout.newTab().setText(R.string.home_tab_popular)); // Popular
    if (AccountManager.getInstance().isLogin()) {
        tabLayout.addTab(tabLayout.newTab().setText(R.string.home_tab_following)); // Following
    }
    tabLayout.addTab(tabLayout.newTab().setText(R.string.home_tab_recent)); // Recent
    tabLayout.addTab(tabLayout.newTab().setText(R.string.home_tab_debuts)); // Debuts

    // Setup sync between TabLayout and ViewPager
    viewPager.addOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(tabLayout));
    tabLayout.addOnTabSelectedListener(new TabLayout.ViewPagerOnTabSelectedListener(viewPager));
    viewPager.setOffscreenPageLimit(3);
}
 
源代码22 项目: allenglish   文件: LearningListActivity.java
private void handleBilingualReadingFragment(String[] tags, String tableName, boolean isShowPicture) {
    ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager());
    for (String tag :
            tags) {
        adapter.addFragment(LearningListFragment.newInstance(tableName, tag, isShowPicture), tag);
    }
    viewPager.setAdapter(adapter);
    tabLayout.setupWithViewPager(viewPager);
    if (flag == 0) {
        tabLayout.setTabMode(TabLayout.GRAVITY_FILL);
    } else {
        tabLayout.setTabMode(TabLayout.MODE_FIXED);
    }
}
 
源代码23 项目: V2EX   文件: UserDetailActivity.java
@Override
protected void initView() {
    super.initView();

    mToolbar.setTitle(mMember.getUsername());
    mToolbar.inflateMenu(R.menu.menu_user_detail);

    mTabLayout.setupWithViewPager(mViewPager);

    List<String> tabs = new ArrayList<String>() {{
        add("Post");
        add("Reply");
        add("Other");
    }};

    TabLayout.Tab tab = mTabLayout.newTab();
    mTabLayout.addTab(tab);

    mMemberTopicFragments.add(MemberTopicFragment.create(mMember));
    mMemberTopicFragments.add(MemberTopicFragment.create(mMember));
    mMemberTopicFragments.add(MemberTopicFragment.create(mMember));

    mPagerAdapter = new MemberPagerAdapter(tabs, getSupportFragmentManager(), mMemberTopicFragments);
    mViewPager.setAdapter(mPagerAdapter);

    ImageLoader.load(mMember.getAvatar_large(), mIVUserPic, this);
}
 
源代码24 项目: TimeTable   文件: MainActivity.java
private void setupFragments() {
    adapter = new FragmentsTabAdapter(getSupportFragmentManager());
    viewPager = findViewById(R.id.viewPager);
    TabLayout tabLayout = findViewById(R.id.tabLayout);
    Calendar calendar = Calendar.getInstance();
    int day = calendar.get(Calendar.DAY_OF_WEEK);
    adapter.addFragment(new MondayFragment(), getResources().getString(R.string.monday));
    adapter.addFragment(new TuesdayFragment(), getResources().getString(R.string.tuesday));
    adapter.addFragment(new WednesdayFragment(), getResources().getString(R.string.wednesday));
    adapter.addFragment(new ThursdayFragment(), getResources().getString(R.string.thursday));
    adapter.addFragment(new FridayFragment(), getResources().getString(R.string.friday));
    viewPager.setAdapter(adapter);
    viewPager.setCurrentItem(day == 1 ? 6 : day-2, true);
    tabLayout.setupWithViewPager(viewPager);
}
 
源代码25 项目: Expense-Tracker-App   文件: CategoriesFragment.java
@Override
public void onTabSelected(TabLayout.Tab tab) {
    if (tab.getTag()!=null) {
        if (tab.getTag().toString().equalsIgnoreCase(getString(R.string.expenses))) {
            mCurrentMode = IExpensesType.MODE_EXPENSES;
        } else if (tab.getTag().toString().equalsIgnoreCase(getString(R.string.income))) {
            mCurrentMode = IExpensesType.MODE_INCOME;
        }
    }
    reloadData();
}
 
源代码26 项目: Android-Multi-Theme-UI   文件: ScrollingActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_scrolling);
    Toolbar toolbar = findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);

    initBottomSheet();

    prepareThemeData();

    ThemeView themeView = findViewById(R.id.theme_selected);
    themeView.setTheme(mThemeList.get(selectedTheme));

    //------------ view pager and tabs
    // 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 = (TabLayout) findViewById(R.id.tabs);
    tabLayout.setupWithViewPager(mViewPager);

}
 
@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);
}
 
源代码28 项目: RhymeMusic   文件: MainActivity.java
/**
     * 初始化通用的组件
     */
    private void initCommon()
    {
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);

        SectionsPagerAdapter mSectionsPagerAdapter =
                new SectionsPagerAdapter(getSupportFragmentManager());
        ViewPager mViewPager = (ViewPager) findViewById(R.id.container);
        mViewPager.setAdapter(mSectionsPagerAdapter);

        /*为application中的Fragment赋值*/
//        LocalMusicFragment fragment = (LocalMusicFragment)
//                mSectionsPagerAdapter.getItem(mViewPager.getCurrentItem() + 1);
//        application.setLocalMusicFragment(fragment);

        TabLayout tabLayout = (TabLayout) findViewById(R.id.tabs);
        tabLayout.setupWithViewPager(mViewPager);

        FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
        fab.setOnClickListener(this);

        DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
        ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
                this, drawer, toolbar, R.string.navigation_drawer_open,
                R.string.navigation_drawer_close);
        drawer.setDrawerListener(toggle);
        toggle.syncState();

        NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
        navigationView.setNavigationItemSelectedListener(this);
    }
 
源代码29 项目: Rumble   文件: ContactDetailActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_contact_detail);

    Bundle args = getIntent().getExtras();
    String contactName = args.getString("ContactName");
    String contactUID  = args.getString("ContactID");

    /* set the toolbar */
    CollapsingToolbarLayout collapsingToolbar = (CollapsingToolbarLayout) findViewById(R.id.collapsing_toolbar);
    collapsingToolbar.setTitle(contactName);
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    getSupportActionBar().setDisplayShowHomeEnabled(true);
    getSupportActionBar().setTitle(contactName);

    /* set the background header */
    ImageView header = (ImageView) findViewById(R.id.header_background);
    ColorGenerator generator = ColorGenerator.DEFAULT;
    header.setBackgroundDrawable(
            builder.build(contactName.substring(0, 1),
            generator.getColor(contactUID)));

    /* setting up the view pager and the tablayout */
    TabLayout tabLayout = (TabLayout) findViewById(R.id.contact_tab_layout);
    ViewPager viewPager = (ViewPager) findViewById(R.id.contact_viewpager);
    ContactDetailPagerAdapter pagerAdapter = new ContactDetailPagerAdapter(getSupportFragmentManager(), args);
    viewPager.setAdapter(pagerAdapter);
    tabLayout.setupWithViewPager(viewPager);
    tabLayout.setSelectedTabIndicatorHeight(10);
}
 
源代码30 项目: tuxguitar   文件: TGMainDrawer.java
public void createTab(TabLayout tabLayout, int layoutId, String indicator, Object selectedTab) {
	TabLayout.Tab tab = tabLayout.newTab();
	tab.setTag(layoutId);
	tab.setText(indicator);
	tabLayout.addTab(tab);

	if( selectedTab != null && selectedTab.equals(layoutId)) {
		tab.select();
	}
}