private void AdapterOnItemClicked(object sender, SillyDudeItemViewModel viewModel) { Log.Info($"AdapterOnItemClicked item {viewModel}"); Intent intent = new Intent(this, typeof(SillyDudeDetailsActivity)); intent.PutExtra("id", viewModel.Id); if ((int)Build.VERSION.SdkInt >= (int)BuildVersionCodes.Lollipop) { intent.PutExtra(SillyDudeDetailsActivity.TRANSITION_NAME, viewModel.ImageUrl); var imageView = (ImageView)sender; imageView.TransitionName = SillyDudeDetailsActivity.TRANSITION_NAME; ActivityOptionsCompat options = ActivityOptionsCompat.MakeSceneTransitionAnimation(this, imageView, imageView.TransitionName); ActivityCompat.StartActivity(this, intent, options.ToBundle()); } else { StartActivity(intent); } }
public bool OnInterceptTouchEvent(RecyclerView view, MotionEvent e) { var childView = view.FindChildViewUnder(e.GetX(), e.GetY()); if (childView != null && gestureDetector.OnTouchEvent(e)) { var intent = new Intent(mainActivity, typeof(ExhibitDetailsActivity)); Exhibit exhibit = null; for (var i = 0; i < exhibitSet.ActiveSet.Count; ++i) { exhibit = exhibitSet.ActiveSet [i]; if (exhibit.Id == childView.ContentDescription) { break; } } if (exhibit != null) { var pageList = exhibit.Pages; if (pageList == null || !pageList.Any()) { Toast.MakeText(mainActivity, mainActivity.GetString(Resource.String.currently_no_further_info), ToastLength.Short) .Show(); return(false); } intent.PutExtra(ExhibitDetailsActivity.INTENT_EXTRA_EXHIBIT_ID, exhibit.Id); ActivityCompat.StartActivity(mainActivity, intent, null); } } return(false); }
private void OnFabClicked(object sender, EventArgs e) { adapter.CancelEditMode(); var intent = new Intent(this, typeof(GoalEditActivity)); var fabButtonPair = new Pair(fab, "fab_button"); var options = ActivityOptionsCompat.MakeSceneTransitionAnimation(this, fabButtonPair); intent.PutExtra(GoalEditActivity.NewGoal, true); ActivityCompat.StartActivity(this, intent, options.ToBundle()); }
void OnItemClick(object sender, GoalClickedEvent @event) { var intent = new Intent(this, typeof(GoalEditActivity)); intent.PutExtra(GoalEditActivity.GoalId, @event.Id.ToString()); intent.PutExtra(GoalEditActivity.ColorPalette, @event.Color); var imagePair = new Pair(@event.ImageView, GetString(Resource.String.transition_goal_image)); var fabButtonPair = new Pair(fab, "fab_button"); var options = ActivityOptionsCompat.MakeSceneTransitionAnimation(this, imagePair, fabButtonPair); ActivityCompat.StartActivity(this, intent, options.ToBundle()); }
public static void Launch(Activity activity, string attraction, View heroView) { Intent intent = GetLaunchIntent(activity, attraction); if (Build.VERSION.SdkInt >= Android.OS.BuildVersionCodes.Lollipop) { var options = ActivityOptions.MakeSceneTransitionAnimation( activity, heroView, heroView.TransitionName); ActivityCompat.StartActivity(activity, intent, options.ToBundle()); } else { activity.StartActivity(intent); } }