用于缩放RecyclerView中项目的动画

时间:2016-02-28 16:28:03

标签: android animation android-recyclerview scale

enter image description here

我正在使用水平snapping RecyclerView来显示图片。

<com.superup.smartshelf.view.SnappingRecyclerView
    android:id="@+id/item_list"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:layout_above="@id/show_camera" />

以下是缩放图像的方式

private void updateViews() {
    for (int i = 0; i < getChildCount(); i++) {
        View child = getChildAt(i);
        setMarginsForChild(child);

        if (mScaleUnfocusedViews) {
            float percentage = getPercentageFromCenter(child);
            float scale = 2.5f - (2f * percentage);

            child.setScaleX(scale);
            child.setScaleY(scale);
        }
    }
}

如果打开另一个UI元素(例如,EditText onFocus),如何按比例缩放此视图中的图像?需要用动画来缩放它。

1 个答案:

答案 0 :(得分:0)

尝试在onBindViewHolder中缩放持有者的itemView

@Override
public void onBindViewHolder(final RecyclerView.ViewHolder holder, int    position) 
{

 holder.itemView.animate().scaleX(1.2f);
 holder.itemView.animate().scaleY(1.2f);
}