我正在使用水平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),如何按比例缩放此视图中的图像?需要用动画来缩放它。
答案 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);
}