页面改变的监听

来源:互联网 发布:淘宝整点秒杀优惠券 编辑:程序博客网 时间:2024/05/21 17:58
//监听viewpager页面的改变viewpager_guide.addOnPageChangeListener(new MyOnPageChangeListener());
//实现OnPageChangeListener接口 【滑动viewpager相应的小红点也发生改变】class MyOnPageChangeListener implements ViewPager.OnPageChangeListener {    /**     * 当页面滚动的时候回调此方法     * @param position  当前页面的位置     * @param positionOffset  位置偏移量:在屏幕上移动的百分比     * @param positionOffsetPixels  像素位置偏移: 屏幕上移动的像素     */    @Override    public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {        Log.e(TAG, "position:当前页面的位置==" + position                + ",positionOffset:在屏幕上移动的百分比==" + positionOffset                + ",positionOffsetPixels:屏幕上移动的像素==" + positionOffsetPixels);        //点滑动的间距 = 间距 * 移动屏幕的百分比        float point_distance = margLeft * positionOffset;        //点移动的坐标 = 原来的坐标 + 点滑动的距离        point_distance = position * margLeft + margLeft * positionOffset;        RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(screenPoint,screenPoint);        params.leftMargin = (int) point_distance;        iv_red_point.setLayoutParams(params);    }    /**     * 当选中某个页面的时候回调此方法     * @param position  页面的位置     */    @Override    public void onPageSelected(int position) {        Log.e(TAG, "position:选中页面的位置==" + position);                if(position == ids.length-1) {            //最后一个页面,把按钮显示出来            btn_startmain.setVisibility(View.VISIBLE);        }else {            //按钮隐藏            btn_startmain.setVisibility(View.GONE);        }    }    /**     * 当页面滑动状态发生改变的时候回调此方法     * @param state     */    @Override    public void onPageScrollStateChanged(int state) {        Log.e(TAG, "state:当页面滑动状态发生改变的时候回调此方法==" + state);    }}
0 0
原创粉丝点击