List of usage examples for android.view View getWidth
@ViewDebug.ExportedProperty(category = "layout") public final int getWidth()
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; }