gpt4 book ai didi

android - 在 MvxRecyclerView 中为选定项目设置动画

转载 作者:太空狗 更新时间:2023-10-29 15:45:03 27 4
gpt4 key购买 nike

我正在使用 MvxRecyclerView,我想为列表中的选定项目设置动画。如何获得对所选项目 View 的引用?我应该使用 TouchDelegate 吗?

最佳答案

您应该能够通过 RecyclerAdapter 获取 View 引用。


实现示例:

创建自定义 MvxRecyclerAdapter 来处理您想要的动画。

public class SelectedAnimatorRecyclerAdapter : MvxRecyclerAdapter
{
public SelectedAnimatorRecyclerAdapter(IMvxAndroidBindingContext bindingContext)
: base(bindingContext)
{
}

public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position)
{
base.OnBindViewHolder(holder, position);

holder.ItemView.Click += (s, e) =>
{
SetAnimation(holder.ItemView);
};
}

void SetAnimation(View viewToAnimate)
{
ScaleAnimation anim = new ScaleAnimation(0.0f, 1.0f, 0.0f, 1.0f, Dimension.RelativeToSelf, 0.5f, Dimension.RelativeToSelf, 0.5f);
anim.Duration = 2000;
viewToAnimate.StartAnimation(anim);
}
}

在您的 MvxRecyclerView 中实现适配器

var recyclerView = view.FindViewById<MvxRecyclerView>(Resource.Id.my_recycler_view);
recyclerView.Adapter = new SelectedAnimatorRecyclerAdapter((IMvxAndroidBindingContext)BindingContext);

enter image description here

关于android - 在 MvxRecyclerView 中为选定项目设置动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38521089/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com