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.google.walkway.MainActivity.java

private void setSelectedPlace(int index) {
    Log.d(LOG_TAG, String.format("showSelectedPlace(%d)", index));

    // Toggle the selected place in the listview.
    mPlaceListView.getChildAt(mSelectedPlaceIndex).setSelected(false);
    mPlaceListView.getChildAt(index).setSelected(true);

    if (mPlaceViewPager != null) {
        mPlaceViewPager.setCurrentItem(index);
    }/*from  w w  w .  j a va  2 s . c  o  m*/

    // TODO reset the map zoom if details previously displayed

    // Set the non-selected place markers to a dots.
    mMarkers[mSelectedPlaceIndex].setIcon(BitmapDescriptorFactory.fromBitmap(getDotMarkerBitmap()));
    mMarkers[mSelectedPlaceIndex].setAnchor(.5f, .5f);

    // Replace the currently selected maker with the full marker.
    float hue = this.getResources().getInteger(R.integer.place_marker_hue);
    mMarkers[index].setIcon(BitmapDescriptorFactory.defaultMarker(hue));
    mMarkers[index].setAnchor(.5f, 1f);

    // Determine if the marker is in the middle 80% of the map view.
    LatLng coords = mMarkers[index].getPosition();
    Point point = mMap.getProjection().toScreenLocation(coords);

    View view = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)).getView();

    // XXX dupe code

    TypedValue tv = new TypedValue();
    int actionbarHeight = 0;
    if (getTheme().resolveAttribute(R.attr.actionBarSize, tv, true)) {
        actionbarHeight = TypedValue.complexToDimensionPixelSize(tv.data, getResources().getDisplayMetrics());
    }

    // Pad the bottom of the map to accommodate the place viewpager.
    int viewPagerHeight = 0;
    if (mPlaceViewPager != null) {
        viewPagerHeight = mPlaceViewPager.getHeight();
    }

    // XXX end dupe code

    int width = view.getWidth();
    int height = view.getHeight() - viewPagerHeight - actionbarHeight;
    point.y -= actionbarHeight;

    if (point.x < .2 * width || point.x > .8 * width || point.y < .2 * height || point.y > .8 * height) {
        int recenterTime = getResources().getInteger(R.integer.map_recenter_ms);
        mMap.animateCamera(CameraUpdateFactory.newLatLng(coords), recenterTime, null);
    }

    mSelectedPlaceIndex = index;
}

From source file:radu.pidroid.Controller.java

private boolean isTouchOnView(View view, MotionEvent motionEvent) {
    ///*  ww  w .j  av  a2  s  . c om*/
    int viewPosition[] = new int[4];
    view.getLocationOnScreen(viewPosition);

    viewPosition[2] = viewPosition[0] + view.getWidth();
    viewPosition[3] = viewPosition[1] + view.getHeight();

    //
    return motionEvent.getRawX() >= viewPosition[0] && motionEvent.getRawX() <= viewPosition[2]
            && motionEvent.getRawY() >= viewPosition[1] && motionEvent.getRawY() <= viewPosition[3];
}

From source file:com.chenli.recycler.MyItemAnimator.java

void animateChangeImpl(final ChangeInfo changeInfo) {
    final ViewHolder holder = changeInfo.oldHolder;
    final View view = holder == null ? null : holder.itemView;
    final ViewHolder newHolder = changeInfo.newHolder;
    final View newView = newHolder != null ? newHolder.itemView : null;
    if (view != null) {
        final ViewPropertyAnimatorCompat oldViewAnim = ViewCompat.animate(view)
                .setDuration(getChangeDuration());
        mChangeAnimations.add(changeInfo.oldHolder);
        oldViewAnim.translationX(changeInfo.toX - changeInfo.fromX);
        oldViewAnim.translationY(changeInfo.toY - changeInfo.fromY);
        oldViewAnim// w  w  w  .  j  a v a2 s .co m
                //                    .alpha(0)
                .translationX(view.getWidth())//
                .setListener(new VpaListenerAdapter() {
                    @Override
                    public void onAnimationStart(View view) {
                        dispatchChangeStarting(changeInfo.oldHolder, true);
                    }

                    @Override
                    public void onAnimationEnd(View view) {
                        oldViewAnim.setListener(null);
                        ViewCompat.setAlpha(view, 1);
                        ViewCompat.setTranslationX(view, 0);
                        ViewCompat.setTranslationY(view, 0);
                        dispatchChangeFinished(changeInfo.oldHolder, true);
                        mChangeAnimations.remove(changeInfo.oldHolder);
                        dispatchFinishedWhenDone();
                    }
                }).start();
    }
    if (newView != null) {
        final ViewPropertyAnimatorCompat newViewAnimation = ViewCompat.animate(newView);
        mChangeAnimations.add(changeInfo.newHolder);
        newViewAnimation.translationX(0).translationY(0).setDuration(getChangeDuration()).alpha(1)
                .setListener(new VpaListenerAdapter() {
                    @Override
                    public void onAnimationStart(View view) {
                        dispatchChangeStarting(changeInfo.newHolder, false);
                    }

                    @Override
                    public void onAnimationEnd(View view) {
                        newViewAnimation.setListener(null);
                        ViewCompat.setAlpha(newView, 1);
                        ViewCompat.setTranslationX(newView, 0);
                        ViewCompat.setTranslationY(newView, 0);
                        dispatchChangeFinished(changeInfo.newHolder, false);
                        mChangeAnimations.remove(changeInfo.newHolder);
                        dispatchFinishedWhenDone();
                    }
                }).start();
    }
}

From source file:com.csdn.pagerslidingtabstrip.view.PagerSlidingTabStrip.java

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

    if (isInEditMode() || tabCount == 0) {
        return;// ww  w  .j av a2s . c  om
    }

    if (pager == null) {
        rectPaint.setColor(indicatorColor);
        final int height = getHeight();
        /** tab **/
        View currentTab = tabsContainer.getChildAt(currentPosition);
        float lineLeft = currentTab.getLeft();
        float lineRight = currentTab.getRight();
        View lastTab = tabsContainer.getChildAt(lastposition);
        float detalLeft = lineLeft - lastTab.getLeft();
        float detalRight = lineRight - lastTab.getRight();

        if (currentTab != null) {

            canvas.drawRect(lineLeft - detalLeft, height - indicatorHeight,
                    lineLeft + currentTab.getWidth() - detalRight, height, rectPaint);

            Log.i("tteerr", "lineLeft=" + lineLeft + "--" + "lineRight=" + lineRight + "--detalLeft="
                    + detalLeft + "--+detalRight=" + detalRight);
            Log.i("tteerr", "" + "left=" + (lineLeft - detalLeft) + "top=" + (height - indicatorHeight)
                    + "right=" + (lineLeft + currentTab.getWidth() - detalRight) + "bottom=" + height);

            Log.i("tteerr", "currentPosition=" + currentPosition + "lastposition=" + lastposition);

        }
        return;
    }

    final int height = getHeight();

    // draw underline
    rectPaint.setColor(underlineColor);
    canvas.drawRect(0, height - underlineHeight, tabsContainer.getWidth(), height, rectPaint);

    // draw indicator line
    rectPaint.setColor(indicatorColor);

    // default: line below current tab
    View currentTab = tabsContainer.getChildAt(currentPosition);
    float lineLeft = currentTab.getLeft();
    float lineRight = currentTab.getRight();

    // if there is an offset, start interpolating left and right coordinates
    // between current and next tab
    if (currentPositionOffset > 0f && currentPosition < tabCount - 1) {

        View nextTab = tabsContainer.getChildAt(currentPosition + 1);
        final float nextTabLeft = nextTab.getLeft();
        final float nextTabRight = nextTab.getRight();

        lineLeft = (currentPositionOffset * nextTabLeft + (1f - currentPositionOffset) * lineLeft);
        lineRight = (currentPositionOffset * nextTabRight + (1f - currentPositionOffset) * lineRight);
    }

    canvas.drawRect(lineLeft, height - indicatorHeight, lineRight, height, rectPaint);

    // draw divider

    dividerPaint.setColor(dividerColor);
    for (int i = 0; i < tabCount - 1; i++) {
        View tab = tabsContainer.getChildAt(i);
        canvas.drawLine(tab.getRight(), dividerPadding, tab.getRight(), height - dividerPadding, dividerPaint);
    }
}

From source file:com.fbbackup.ImageGridFragment.java

@TargetApi(16)
@Override//from  w w w  . j  a  va2  s  .  co  m
public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
    final Intent i = new Intent(getActivity(), ImageDetailActivity.class);

    Bundle bundle = new Bundle();

    bundle.putStringArray("photo", photoArray);

    bundle.putInt("albumPosition", position);

    bundle.putString("albumName", albumName);

    bundle.putString("userName", name);

    i.putExtras(bundle);

    i.putExtra(ImageDetailActivity.EXTRA_IMAGE, (int) id);
    if (Utils.hasJellyBean()) {
        // makeThumbnailScaleUpAnimation() looks kind of ugly here as the
        // loading spinner may
        // show plus the thumbnail image in GridView is cropped. so using
        // makeScaleUpAnimation() instead.
        ActivityOptions options = ActivityOptions.makeScaleUpAnimation(v, 0, 0, v.getWidth(), v.getHeight());
        getActivity().startActivity(i, options.toBundle());
    } else {
        startActivity(i);
    }
}

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

private void onLoadEpisodeDetails(final Cursor episode) {
    final int seasonNumber = episode.getInt(EpisodeQuery.SEASON);
    final int episodeNumber = episode.getInt(EpisodeQuery.NUMBER);
    final String episodeTitle = episode.getString(EpisodeQuery.TITLE);

    // Description, DVD episode number, guest stars, absolute number
    ((TextView) getView().findViewById(R.id.TextViewEpisodeDescription))
            .setText(episode.getString(EpisodeQuery.OVERVIEW));

    boolean isShowingMeta;
    isShowingMeta = Utils.setLabelValueOrHide(getView().findViewById(R.id.labelDvd),
            (TextView) getView().findViewById(R.id.textViewEpisodeDVDnumber),
            episode.getDouble(EpisodeQuery.DVDNUMBER));
    isShowingMeta |= Utils.setLabelValueOrHide(getView().findViewById(R.id.labelGuestStars),
            (TextView) getView().findViewById(R.id.TextViewEpisodeGuestStars),
            Utils.splitAndKitTVDBStrings(episode.getString(EpisodeQuery.GUESTSTARS)));
    // hide divider if no meta is visible
    getView().findViewById(R.id.dividerHorizontalOverviewEpisodeMeta)
            .setVisibility(isShowingMeta ? View.VISIBLE : View.GONE);

    // TVDb rating
    final String ratingText = episode.getString(EpisodeQuery.RATING);
    if (ratingText != null && ratingText.length() != 0) {
        ((TextView) getView().findViewById(R.id.textViewRatingsTvdbValue)).setText(ratingText);
    }/*from  www  . jav  a2 s . co  m*/

    // IMDb button
    String imdbId = episode.getString(EpisodeQuery.IMDBID);
    if (TextUtils.isEmpty(imdbId) && mShowCursor != null) {
        // fall back to show IMDb id
        imdbId = mShowCursor.getString(ShowQuery.SHOW_IMDBID);
    }
    ServiceUtils.setUpImdbButton(imdbId, getView().findViewById(R.id.buttonShowInfoIMDB), TAG, getActivity());

    // TVDb button
    final int episodeTvdbId = episode.getInt(EpisodeQuery._ID);
    final int seasonTvdbId = episode.getInt(EpisodeQuery.REF_SEASON_ID);
    ServiceUtils.setUpTvdbButton(getShowId(), seasonTvdbId, episodeTvdbId,
            getView().findViewById(R.id.buttonTVDB), TAG);

    // trakt button
    ServiceUtils.setUpTraktButton(getShowId(), seasonNumber, episodeNumber,
            getView().findViewById(R.id.buttonTrakt), TAG);

    // Web search button
    getView().findViewById(R.id.buttonWebSearch).setVisibility(View.GONE);

    // trakt shouts button
    getView().findViewById(R.id.buttonShouts).setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            if (mCurrentEpisodeCursor != null && mCurrentEpisodeCursor.moveToFirst()) {
                Intent i = new Intent(getActivity(), TraktShoutsActivity.class);
                i.putExtras(TraktShoutsActivity.createInitBundleEpisode(getShowId(), seasonNumber,
                        episodeNumber, episodeTitle));
                ActivityCompat.startActivity(getActivity(), i, ActivityOptionsCompat
                        .makeScaleUpAnimation(v, 0, 0, v.getWidth(), v.getHeight()).toBundle());
                fireTrackerEvent("Comments");
            }
        }
    });

    // trakt ratings
    onLoadTraktRatings(true);
}

From source file:com.example.lining.mydemo.animator.MyItemAnimator.java

void animateChangeImpl(final ChangeInfo changeInfo) {
    final ViewHolder holder = changeInfo.oldHolder;
    final View view = holder == null ? null : holder.itemView;
    final ViewHolder newHolder = changeInfo.newHolder;
    final View newView = newHolder != null ? newHolder.itemView : null;
    if (view != null) {
        final ViewPropertyAnimatorCompat oldViewAnim = ViewCompat.animate(view)
                .setDuration(getChangeDuration());
        mChangeAnimations.add(changeInfo.oldHolder);
        oldViewAnim.translationX(changeInfo.toX - changeInfo.fromX);
        oldViewAnim.translationY(changeInfo.toY - changeInfo.fromY);
        //oldViewAnim.alpha(0).setListener(new VpaListenerAdapter() {
        //?// w ww .  j  a v  a  2 s.c  om
        oldViewAnim.translationX(view.getWidth()).setListener(new VpaListenerAdapter() {
            @Override
            public void onAnimationStart(View view) {
                dispatchChangeStarting(changeInfo.oldHolder, true);
            }

            @Override
            public void onAnimationEnd(View view) {
                oldViewAnim.setListener(null);
                ViewCompat.setAlpha(view, 1);
                ViewCompat.setTranslationX(view, 0);
                ViewCompat.setTranslationY(view, 0);
                dispatchChangeFinished(changeInfo.oldHolder, true);
                mChangeAnimations.remove(changeInfo.oldHolder);
                dispatchFinishedWhenDone();
            }
        }).start();
    }
    if (newView != null) {
        final ViewPropertyAnimatorCompat newViewAnimation = ViewCompat.animate(newView);
        mChangeAnimations.add(changeInfo.newHolder);
        newViewAnimation.translationX(0).translationY(0).setDuration(getChangeDuration()).alpha(1)
                .setListener(new VpaListenerAdapter() {
                    @Override
                    public void onAnimationStart(View view) {
                        dispatchChangeStarting(changeInfo.newHolder, false);
                    }

                    @Override
                    public void onAnimationEnd(View view) {
                        newViewAnimation.setListener(null);
                        ViewCompat.setAlpha(newView, 1);
                        ViewCompat.setTranslationX(newView, 0);
                        ViewCompat.setTranslationY(newView, 0);
                        dispatchChangeFinished(changeInfo.newHolder, false);
                        mChangeAnimations.remove(changeInfo.newHolder);
                        dispatchFinishedWhenDone();
                    }
                }).start();
    }
}

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

@SuppressLint("NewApi")
private void onPopulateEpisodeData(Cursor episode) {
    mCurrentEpisodeCursor = episode;// ww w.  j  ava2s.co  m

    final TextView episodeTitle = (TextView) getView().findViewById(R.id.episodeTitle);
    final TextView episodeTime = (TextView) getView().findViewById(R.id.episodeTime);
    final TextView episodeSeasonAndNumber = (TextView) getView().findViewById(R.id.episodeInfo);
    final View episodemeta = getView().findViewById(R.id.episode_meta_container);
    final View episodePrimaryContainer = getView().findViewById(R.id.episode_primary_container);
    final View buttons = getView().findViewById(R.id.buttonbar);
    final View ratings = getView().findViewById(R.id.ratingbar);

    if (episode != null && episode.moveToFirst()) {
        // some episode properties
        mCurrentEpisodeTvdbId = episode.getInt(EpisodeQuery._ID);

        // title
        episodeTitle.setText(episode.getString(EpisodeQuery.TITLE));

        // number
        StringBuilder infoText = new StringBuilder();
        infoText.append(getString(R.string.season_number, episode.getInt(EpisodeQuery.SEASON)));
        infoText.append(" ");
        int episodeNumber = episode.getInt(EpisodeQuery.NUMBER);
        infoText.append(getString(R.string.episode_number, episodeNumber));
        int episodeAbsoluteNumber = episode.getInt(EpisodeQuery.ABSOLUTE_NUMBER);
        if (episodeAbsoluteNumber > 0 && episodeAbsoluteNumber != episodeNumber) {
            infoText.append(" (").append(episodeAbsoluteNumber).append(")");
        }
        episodeSeasonAndNumber.setText(infoText);

        // air date
        long releaseTime = episode.getLong(EpisodeQuery.FIRST_RELEASE_MS);
        if (releaseTime != -1) {
            Date actualRelease = TimeTools.getEpisodeReleaseTime(getActivity(), releaseTime);
            // "in 14 mins (Fri)"
            episodeTime.setText(getString(R.string.release_date_and_day,
                    TimeTools.formatToRelativeLocalReleaseTime(getActivity(), actualRelease),
                    TimeTools.formatToLocalReleaseDay(actualRelease)));
        } else {
            episodeTime.setText(null);
        }

        // make title and image clickable
        episodePrimaryContainer.setOnClickListener(new OnClickListener() {
            @TargetApi(Build.VERSION_CODES.JELLY_BEAN)
            @Override
            public void onClick(View view) {
                // display episode details
                Intent intent = new Intent(getActivity(), EpisodesActivity.class);
                intent.putExtra(EpisodesActivity.InitBundle.EPISODE_TVDBID, mCurrentEpisodeTvdbId);

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

        // Button bar
        // check-in button
        View checkinButton = buttons.findViewById(R.id.buttonEpisodeCheckin);
        checkinButton.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                onCheckIn();
            }
        });
        CheatSheet.setup(checkinButton);

        // watched button
        View watchedButton = buttons.findViewById(R.id.buttonEpisodeWatched);
        watchedButton.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                // disable button, will be re-enabled on data reload once action completes
                v.setEnabled(false);
                onEpisodeWatched();
            }
        });
        watchedButton.setEnabled(true);
        CheatSheet.setup(watchedButton);

        // collected button
        boolean isCollected = episode.getInt(EpisodeQuery.COLLECTED) == 1;
        Button collectedButton = (Button) buttons.findViewById(R.id.buttonEpisodeCollected);
        Utils.setCompoundDrawablesRelativeWithIntrinsicBounds(collectedButton, 0,
                isCollected ? R.drawable.ic_collected
                        : Utils.resolveAttributeToResourceId(getActivity().getTheme(), R.attr.drawableCollect),
                0, 0);
        collectedButton
                .setText(isCollected ? R.string.action_collection_remove : R.string.action_collection_add);
        CheatSheet.setup(collectedButton,
                isCollected ? R.string.action_collection_remove : R.string.action_collection_add);
        collectedButton.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                // disable button, will be re-enabled on data reload once action completes
                v.setEnabled(false);
                onToggleCollected();
            }
        });
        collectedButton.setEnabled(true);

        // skip button
        View skipButton = buttons.findViewById(R.id.buttonEpisodeSkip);
        skipButton.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                // disable button, will be re-enabled on data reload once action completes
                v.setEnabled(false);
                onEpisodeSkipped();
            }
        });
        skipButton.setEnabled(true);
        CheatSheet.setup(skipButton);

        // ratings
        ratings.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                rateOnTrakt();
            }
        });
        ratings.setFocusable(true);
        CheatSheet.setup(ratings, R.string.action_rate);

        // load all other info
        onLoadEpisodeDetails(episode);

        // episode image
        onLoadImage(episode.getString(EpisodeQuery.IMAGE));

        // episode actions
        loadEpisodeActionsDelayed();

        episodemeta.setVisibility(View.VISIBLE);
    } else {
        // no next episode: display single line info text, remove other
        // views
        episodeTitle.setText(R.string.no_nextepisode);
        episodeTime.setText(null);
        episodeSeasonAndNumber.setText(null);
        episodePrimaryContainer.setOnClickListener(null);
        episodePrimaryContainer.setClickable(false);
        episodePrimaryContainer.setFocusable(false);
        episodemeta.setVisibility(View.GONE);
        ratings.setOnClickListener(null);
        ratings.setClickable(false);
        ratings.setFocusable(false);
        onLoadImage(null);
    }

    // enable/disable applicable menu items
    getActivity().invalidateOptionsMenu();

    // animate view into visibility
    if (mContainerEpisode.getVisibility() == View.GONE) {
        final View progressContainer = getView().findViewById(R.id.progress_container);
        progressContainer.startAnimation(
                AnimationUtils.loadAnimation(episodemeta.getContext(), android.R.anim.fade_out));
        progressContainer.setVisibility(View.GONE);
        mContainerEpisode
                .startAnimation(AnimationUtils.loadAnimation(episodemeta.getContext(), android.R.anim.fade_in));
        mContainerEpisode.setVisibility(View.VISIBLE);
    }
}

From source file:com.appsimobile.appsii.Appsi.java

float updateDimColor(View scrollView, boolean left) {
    if (scrollView != null) {
        int mTargetWidth = scrollView.getWidth();
        float factor;
        int scroll = (int) -scrollView.getTranslationX();

        float openedPercentage;
        if (left) {
            scroll = (int) (scroll + (0 * getResources().getDisplayMetrics().density));
            factor = scroll / (float) mTargetWidth;
            openedPercentage = 1 - factor;
        } else {/*  w  w  w . j av a 2 s .c  o  m*/
            scroll = (int) (scroll - (0 * getResources().getDisplayMetrics().density));
            factor = (mTargetWidth - scroll) / (float) mTargetWidth;
            openedPercentage = 1 - (factor - 1);
        }
        mPopupLayer.setDimLayerAlpha(1);
        return openedPercentage;
    }
    return 0;
}