484_ScrollView嵌套ViewPager

来源:互联网 发布:知之难乎哉阅读答案 编辑:程序博客网 时间:2024/06/03 17:18




ScrollView嵌套ViewPager


之前用列表的做的嵌套效果
这次用第三方的
但是这样的话就没有下拉刷新了
只有上拉加载


    compile 'com.github.hackware1993:MagicIndicator:1.5.0'
    compile 'com.github.cpoopc:scrollablelayoutlib:1.0.1' 






    <com.cpoopc.scrollablelayoutlib.ScrollableLayout
        android:id="@+id/view_scroll"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">


        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="120dp"
            android:background="@color/color_single_2D449F"
            android:orientation="vertical"></LinearLayout>


        <net.lucode.hackware.magicindicator.MagicIndicator
            android:id="@+id/view_indicator"
            android:layout_width="match_parent"
            android:layout_height="45dp"
            android:background="#ffffff" />


        <android.support.v4.view.ViewPager
            android:id="@+id/vp_content"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="1dp" />


    </com.cpoopc.scrollablelayoutlib.ScrollableLayout>








        //初始化ViewPager
        fragmentList.add(new JingzichanFragment());
        fragmentList.add(new JingzichanFragment());
        fragmentList.add(new JingzichanFragment());
        vp_content.setAdapter(new FragmentStatePagerAdapter(getSupportFragmentManager()) {
            @Override
            public Fragment getItem(int position) {
                return fragmentList.get(position);
            }


            @Override
            public int getCount() {
                return fragmentList.size();
            }
        });








        //初始化indicator
        titleList.add("1");
        titleList.add("2");
        titleList.add("3");
        view_indicator.setBackgroundColor(Color.WHITE);
        CommonNavigator commonNavigator = new CommonNavigator(this);
        commonNavigator.setAdjustMode(true);
        commonNavigator.setAdapter(new CommonNavigatorAdapter() {
            @Override
            public int getCount() {
                return titleList == null ? 0 : titleList.size();
            }


            @Override
            public IPagerTitleView getTitleView(Context context, final int index) {
                SimplePagerTitleView simplePagerTitleView = new ScaleTransitionPagerTitleView(context);
                simplePagerTitleView.setText(titleList.get(index));
                simplePagerTitleView.setTextSize(15);
                //标题未选中时颜色
                simplePagerTitleView.setNormalColor(Color.parseColor("#A9B3C2"));
                //标题选中时颜色
                simplePagerTitleView.setSelectedColor(Color.parseColor("#2D449F"));
                simplePagerTitleView.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        vp_content.setCurrentItem(index);
                    }
                });
                return simplePagerTitleView;
            }


            @Override
            public IPagerIndicator getIndicator(Context context) {
                LinePagerIndicator indicator = new LinePagerIndicator(context);
                //指示器高度
                indicator.setLineHeight(UIUtil.dip2px(context, 2));
                //指示器颜色
                indicator.setColors(Color.parseColor("#F6CD53"));
                return indicator;
            }


            @Override
            public float getTitleWeight(Context context, int index) {
                return 1.0f;
            }
        });
        view_indicator.setNavigator(commonNavigator);
        ViewPagerHelper.bind(view_indicator, vp_content);





0 0
原创粉丝点击