1. 程式人生 > >關於ViewPager高度自適應(隨著pager頁的高度改變Viewpager的高度)

關於ViewPager高度自適應(隨著pager頁的高度改變Viewpager的高度)

第一個,看程式碼(對照上面程式碼)
activityScdetailsBottomVp.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
            @Override
            public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {

            }

            @Override
            public void onPageSelected(int position) {
                if (position == 0) {
                   if (Build.VERSION.SDK_INT > Build.VERSION_CODES.KITKAT) {
                        activityScdetailsBottomVp.resetHeight(1);
                    } else {
                        activityScdetailsBottomVp.resetHeight(0);
                    }
                    activityScdetailsBottomLinear.setBackgroundResource(R.drawable.fishbone_diagram_list_btn_1);
                    activityScdetailsBottomTaskTv.setTextColor(Color.parseColor("#ffffff"));
                    activityScdetailsBottomInfoTv.setTextColor(Color.parseColor("#c1c1c1"));
                    activityScdetailsBottomTimeTv.setTextColor(Color.parseColor("#c1c1c1"));
                } else if (position == 1) {
                    if (Build.VERSION.SDK_INT > Build.VERSION_CODES.KITKAT) {
                        activityScdetailsBottomVp.resetHeight(2);
                    } else {
                        activityScdetailsBottomVp.resetHeight(1);
                    }
                    activityScdetailsBottomLinear.setBackgroundResource(R.drawable.fishbone_diagram_list_btn_2);
                    activityScdetailsBottomTaskTv.setTextColor(Color.parseColor("#c1c1c1"));
                    activityScdetailsBottomInfoTv.setTextColor(Color.parseColor("#ffffff"));
                    activityScdetailsBottomTimeTv.setTextColor(Color.parseColor("#c1c1c1"));
                } else {
                    if (Build.VERSION.SDK_INT > Build.VERSION_CODES.KITKAT) {
                        activityScdetailsBottomVp.resetHeight(0);
                    } else {
                        activityScdetailsBottomVp.resetHeight(2);
                    }
                    activityScdetailsBottomLinear.setBackgroundResource(R.drawable.fishbone_diagram_list_btn_3);
                    activityScdetailsBottomTaskTv.setTextColor(Color.parseColor("#c1c1c1"));
                    activityScdetailsBottomInfoTv.setTextColor(Color.parseColor("#c1c1c1"));
                    activityScdetailsBottomTimeTv.setTextColor(Color.parseColor("#ffffff"));
                }
            }

            @Override
            public void onPageScrollStateChanged(int state) {

            }

        });
        if (Build.VERSION.SDK_INT > Build.VERSION_CODES.KITKAT) {
            activityScdetailsBottomVp.resetHeight(1);
        } else {
            activityScdetailsBottomVp.resetHeight(0);
        }
    }