Example usage for android.view View getWidth

List of usage examples for android.view View getWidth

Introduction

In this page you can find the example usage for android.view View getWidth.

Prototype

@ViewDebug.ExportedProperty(category = "layout")
public final int getWidth() 

Source Link

Document

Return the width of your view.

Usage

From source file:com.example.kent_zheng.sdk_adaptertransition.AdapterTransitionFragment.java

/**
 * Copy all the visible views in the mAbsListView into a new FrameLayout and return it.
 *
 * @return a FrameLayout with all the visible views inside.
 *///www  .java2 s  .  c  o  m
private FrameLayout copyVisibleViews() {
    // This is the FrameLayout we return afterwards.
    FrameLayout layout = new FrameLayout(getActivity());
    // The transition framework requires to set ID for all views to be animated.
    layout.setId(ROOT_ID);
    // We only copy visible views.
    int first = mAbsListView.getFirstVisiblePosition();
    int index = 0;
    while (true) {
        // This is one of the views that we copy. Note that the argument for getChildAt is a
        // zero-oriented index, and it doesn't usually match with its position in the list.
        View source = mAbsListView.getChildAt(index);

        if (null == source) { //
            break;
        }

        // This is the copy of the original view.
        View destination = mAdapter.getView(first + index, null, layout);
        assert destination != null;
        destination.setId(ROOT_ID + first + index);
        FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(source.getWidth(), source.getHeight());
        params.leftMargin = (int) source.getX();
        params.topMargin = (int) source.getY();
        layout.addView(destination, params);
        ++index;
    }
    return layout;
}

From source file:com.common.widget.pageindicator.C_TabPageIndicator.java

private void animateToTab(final int position) {
    final View tabView = mTabLayout.getChildAt(position);
    if (mTabSelector != null) {
        removeCallbacks(mTabSelector);/*from   w  w w .  j a  va 2 s .co  m*/
    }
    mTabSelector = new Runnable() {
        @Override
        public void run() {
            final int scrollPos = tabView.getLeft() - (getWidth() - tabView.getWidth()) / 2;
            smoothScrollTo(scrollPos, 0);
            mTabSelector = null;
        }
    };
    post(mTabSelector);
}

From source file:com.afayear.android.client.view.TabPageIndicator.java

private void animateToTab(final int position) {
    final View tabView = mTabLayout.getChildAt(position);
    if (mTabSelector != null) {
        removeCallbacks(mTabSelector);/*w w  w  .ja v  a  2s.c o  m*/
    }
    mTabSelector = new Runnable() {

        @Override
        public void run() {
            final int scrollPos = tabView.getLeft() - (getWidth() - tabView.getWidth()) / 2;
            smoothScrollTo(scrollPos, 0);
            mTabSelector = null;
        }
    };
    post(mTabSelector);
}

From source file:com.android.yijiang.kzx.widget.tab.PagerSlidingTabStrip.java

/**
 * ViewPager/*  ww w . j a v  a2  s  . c om*/
 * @param viewPager ViewPager
 */
public void setViewPager(ViewPager viewPager) {
    this.viewPager = viewPager;
    this.viewPager.setOnPageChangeListener(new OnPageChangeListener() {
        @Override
        public void onPageSelected(int position) {
            selectedTab(position);
            if (onPageChangeListener != null) {
                onPageChangeListener.onPageSelected(position);
            }
        }

        @Override
        public void onPageScrolled(int nextPagePosition, float positionOffset, int positionOffsetPixels) {
            if (nextPagePosition < getTabsLayout().getChildCount()) {
                View view = getTabsLayout().getChildAt(nextPagePosition);
                if (view != null) {
                    currentPosition = nextPagePosition;
                    currentPositionOffset = positionOffset;
                    scrollToChild(nextPagePosition, (int) (positionOffset * view.getWidth()));
                    invalidate();
                    if (onPageChangeListener != null) {
                        onPageChangeListener.onPageScrolled(nextPagePosition, positionOffset,
                                positionOffsetPixels);
                    }
                }
            }
        }

        @Override
        public void onPageScrollStateChanged(int arg0) {
            if (onPageChangeListener != null) {
                onPageChangeListener.onPageScrollStateChanged(arg0);
            }
        }
    });
    requestLayout();
}

From source file:com.battlelancer.seriesguide.ui.PeopleActivity.java

@Override
public void showPerson(View view, int tmdbId) {
    if (mTwoPane) {
        // show inline
        PersonFragment f = PersonFragment.newInstance(tmdbId);
        getSupportFragmentManager().beginTransaction().replace(R.id.containerPeoplePerson, f).commit();
    } else {/* w  w w  .j  a  v a2  s.  c  om*/
        // start new activity
        Intent i = new Intent(this, PersonActivity.class);
        i.putExtra(PersonFragment.InitBundle.PERSON_TMDB_ID, tmdbId);

        if (view != null) {
            ActivityCompat.startActivity(this, i, ActivityOptionsCompat
                    .makeScaleUpAnimation(view, 0, 0, view.getWidth(), view.getHeight()).toBundle());
        } else {
            startActivity(i);
        }
    }
}

From source file:android.widget.PinnedHeaderListView.java

private void drawHeader(final Canvas canvas, final PinnedHeader header, final long currentTime) {
    if (header.animating) {
        final int timeLeft = (int) (header.targetTime - currentTime);
        if (timeLeft <= 0) {
            header.y = header.targetY;// w w  w  . ja va  2s  .  c  o m
            header.visible = header.targetVisible;
            header.animating = false;
        } else
            header.y = header.targetY + (header.sourceY - header.targetY) * timeLeft / mAnimationDuration;
    }
    if (header.visible) {
        final View view = header.view;
        final int saveCount = canvas.save();
        final int translateX = ViewUtil.isViewLayoutRtl(this)
                ? getWidth() - mHeaderPaddingStart - view.getWidth()
                : mHeaderPaddingStart;
        canvas.translate(translateX, header.y);
        if (header.state == FADING) {
            mBounds.set(0, 0, view.getWidth(), view.getHeight());
            canvas.saveLayerAlpha(mBounds, header.alpha, Canvas.ALL_SAVE_FLAG);
        }
        view.draw(canvas);
        canvas.restoreToCount(saveCount);
    }
}

From source file:com.battlelancer.seriesguide.ui.streams.FriendsMovieStreamFragment.java

@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
    // do not respond if we get a header position by accident
    if (position < 0) {
        return;/*  ww  w. j a v  a2  s. co  m*/
    }

    ActivityItem activity = mAdapter.getItem(position);
    if (activity == null) {
        return;
    }

    // display movie details
    Intent i = new Intent(getActivity(), MovieDetailsActivity.class);
    i.putExtra(MovieDetailsFragment.InitBundle.TMDB_ID, activity.movie.tmdbId);

    ActivityCompat.startActivity(getActivity(), i, ActivityOptionsCompat
            .makeScaleUpAnimation(view, 0, 0, view.getWidth(), view.getHeight()).toBundle());
}

From source file:com.cjj.viewpagerlibrary.PagerSlidingTabStrip.java

/**
 * ViewPager/*  w  w  w. j  av a  2  s. c om*/
 * @param viewPager ViewPager
 */
public void setViewPager(ViewPager viewPager) {
    if (disableViewPager)
        return;
    this.viewPager = viewPager;
    this.viewPager.setOnPageChangeListener(new OnPageChangeListener() {
        @Override
        public void onPageSelected(int position) {
            selectedTab(position);
            if (onPageChangeListener != null) {
                onPageChangeListener.onPageSelected(position);
            }
        }

        @Override
        public void onPageScrolled(int nextPagePosition, float positionOffset, int positionOffsetPixels) {
            ViewGroup tabsLayout = getTabsLayout();
            if (nextPagePosition < tabsLayout.getChildCount()) {
                View view = tabsLayout.getChildAt(nextPagePosition);
                if (view != null) {
                    currentPosition = nextPagePosition;
                    currentPositionOffset = positionOffset;
                    scrollToChild(nextPagePosition, (int) (positionOffset * view.getWidth()));
                    invalidate();
                }
            }
            if (onPageChangeListener != null) {
                onPageChangeListener.onPageScrolled(nextPagePosition, positionOffset, positionOffsetPixels);
            }
        }

        @Override
        public void onPageScrollStateChanged(int arg0) {
            if (onPageChangeListener != null) {
                onPageChangeListener.onPageScrollStateChanged(arg0);
            }
        }
    });
    requestLayout();
}

From source file:com.battlelancer.seriesguide.ui.ActivityFragment.java

@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
    int episodeId = (int) id;

    Intent intent = new Intent();
    intent.setClass(getActivity(), EpisodesActivity.class);
    intent.putExtra(EpisodesActivity.InitBundle.EPISODE_TVDBID, episodeId);

    ActivityCompat.startActivity(getActivity(), intent, ActivityOptionsCompat
            .makeScaleUpAnimation(view, 0, 0, view.getWidth(), view.getHeight()).toBundle());
}

From source file:com.apptentive.android.sdk.module.messagecenter.view.MessageCenterListView.java

@Override
protected void dispatchDraw(Canvas canvas) {
    super.dispatchDraw(canvas);

    if (stickyWrapper != null) {

        int pLeft = getListPaddingLeft();
        int pTop = getListPaddingTop();
        View view = stickyWrapper.view;
        int headerTop = view.getTop();
        pLeft += stickyWrapper.additionalIndent;
        // draw child
        canvas.save();/*from   w ww.j  av a 2s .  c om*/

        int clipHeight = view.getHeight() + (shadowDrawable == null ? 0 : shadowHeight);
        canvas.clipRect(pLeft, pTop, pLeft + view.getWidth() - 2 * stickyWrapper.additionalIndent,
                pTop + clipHeight);

        canvas.translate(pLeft - stickyWrapper.additionalIndent, pTop - headerTop);
        drawChild(canvas, stickyWrapper.view, getDrawingTime());

        if (shadowDrawable != null) {
            shadowDrawable.setBounds(stickyWrapper.view.getLeft(), stickyWrapper.view.getBottom(),
                    stickyWrapper.view.getRight(), stickyWrapper.view.getBottom() + shadowHeight);
            shadowDrawable.draw(canvas);
        }

        canvas.restore();
    }
}