【发布时间】:2018-02-19 14:37:02
【问题描述】:
我在Activity 的顶部和底部分别有一个ImageView 和一个RecyclerView。
ImageView 可以在 RecyclerView 中任意位置拖放,效果很好。
我接下来想做的是在我点击 RecyclerView 项目时自动执行拖放动画。
有什么方法可以创建拖放动画,而无需实际使用 ImageView 和单击的项目位置。
适配器 -
holder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
dragLocation.onAutoDragStart(holder.getAdapterPosition(),view);
holder.root.setBackground(mContext.getResources().getDrawable(R.drawable.envoy_orange_corner));
}
});
活动 -
@Override
public void onAutoDragStart(int position, View view) {
ClipData data = ClipData.newPlainText("", "");
View.DragShadowBuilder shadowBuilder = new View.DragShadowBuilder(mRlAvatar);
mRlAvatar.startDrag(data, shadowBuilder, mRlAvatar, 0);
//code for drag and drop animation
// mRlAvatar.animate()
// .x(view.getX())
// .y(view.getY())
// .setDuration(1000)
// .start();
}
【问题讨论】:
标签: android android-recyclerview drag-and-drop android-animation