public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position) { ImageView itemLogo = holder.ItemView.FindViewById <ImageView>(Resource.Id.img_logo); ViewCompat.SetTransitionName(itemLogo, "anim_img" + position); base.OnBindViewHolder(holder, position); }
public void OnTransitionStart(Transition transition) { if (isStarting) { isStarting = false; ViewCompat.SetTransitionName(headerImage, null); ViewCompat.SetTransitionName(recyclerView, null); } }
private void OnItemClick() { if (state.IsEditMode) { ToogleCheckbox(state.IsChecked); return; } ViewCompat.SetTransitionName(imageView, Resources.GetString(Resource.String.transition_goal_image)); command.ItemClickListener(state.Id, imageView, HexConverter(currentPalette)); }
public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position) { var vh = holder as PostAdapterViewHolder; item = _items[position]; vh.usernameTextView.Text = item.Author; vh.postBodyTextView.Text = item.PostBody; var ts = DateTime.UtcNow - DateTime.Parse(item.PostDate); vh.durationTextView.Text = ts.ToString(@"d\d\ hh\h\ mm\m\ ss\s").TrimStart(' ', 'd', 'h', 'm', 's', '0'); vh.postLikeBtn.SetLiked(item.Liked); vh.likeCountTextView.Text = string.Format("{0} like{1}", item.LikeCount, item.LikeCount > 1 || item.LikeCount == 0 ? "s" : string.Empty); GetImage(item.DownloadUrl, vh.postImageView); ViewCompat.SetTransitionName(vh.postImageView, "open_gate"); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.Transition); using (var imageView = FindViewById <ImageView>(Resource.Id.ImageView)) { ViewCompat.SetTransitionName(imageView, transitionName); } // must not use `using pattern` and must not call Dispose until called OnDestroy // SlideLayoutを使用している間にDisposeするとイベントハンドラーが解除されるようです(検証の必要あり) slideLayout = FindViewById <SlideLayout>(Resource.Id.SlideLayout); slideLayout.ViewReleased += viewReleased; }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.TwitterLikeImageViewer); slideLayout = FindViewById <SlideLayout>(Resource.Id.SlideLayout); slideLayout.ViewReleased += viewReleased; pageLayout = FindViewById <PageLayout>(Resource.Id.PageLayout); pageLayout.FirstVisiblePageChanged += currentFirstVisiblePageChanged; int page = Intent.GetIntExtra(extraPage, 0); pageLayout.DefaultPage = page; setTitle(page); using (var imageView = FindViewById <ImageView>(Resource.Id.Image1)) { if (page == 0) { ViewCompat.SetTransitionName(imageView, transitionName); } } using (var imageView = FindViewById <ImageView>(Resource.Id.Image2)) { if (page == 1) { ViewCompat.SetTransitionName(imageView, transitionName); } } using (var imageView = FindViewById <ImageView>(Resource.Id.Image3)) { if (page == 2) { ViewCompat.SetTransitionName(imageView, transitionName); } } using (var imageView = FindViewById <ImageView>(Resource.Id.Image4)) { if (page == 3) { ViewCompat.SetTransitionName(imageView, transitionName); } } }