【发布时间】:2015-11-24 14:11:25
【问题描述】:
我试图在向左/向右滑动时显示自定义视图(或图像)。
我即将让它工作,但是我在使用自定义图像时遇到了问题。
我要的效果是这样的:RecyclerView ItemTouchHelper swipe remove animation
看看下面发生了什么。当滑动发生时,它会扭曲图像:
下面是我的代码:
@Override
public void onChildDraw(Canvas c, RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder,
float dX, float dY, int actionState, boolean isCurrentlyActive) {
if (actionState == ItemTouchHelper.ACTION_STATE_SWIPE) {
View itemView = viewHolder.itemView;
Paint p = new Paint();
if (dX > 0) {
Drawable d = ContextCompat.getDrawable(getActivity(), R.drawable.test_check);
d.setBounds(itemView.getLeft(), itemView.getTop(), (int) dX, itemView.getBottom());
d.draw(c);
super.onChildDraw(c, recyclerView, viewHolder, dX, dY, actionState, isCurrentlyActive);
}
super.onChildDraw(c, recyclerView, viewHolder, dX, dY, actionState, isCurrentlyActive);
}
}
如何在继续绘制背景颜色的同时保持图像静止?甚至可以使用 Android 视图而不是图像吗?类似这样:https://github.com/wdullaer/SwipeActionAdapter
【问题讨论】:
标签: android swipe android-recyclerview