我想在选择BrowseFragment
中的项目时禁用默认动画,即缩放动画和位置更改。我希望项目保留在原处,并且在选择时不会更改其大小。
到目前为止,我在ListRowPresenter
对象上尝试了各种操作,例如将OnItemViewSelectedListene
设置为 null,但没有成功的效果。
我怎样才能做到这一点?(我使用的是 26 版的靠背库)
ZOOM_FACTOR_NONE
动画的缩放系数传递给 ListRowPresenter 的构造函数来将动画的缩放系数设置为 none。
ListRowPresenter有一个构造函数来控制动画(focusZoom)。
从文档中:
ListRowPresenter (int focusZoomFactor)
使用给定参数构造一个 ListRowPresenter。
参数
focusZoomFactor int:控制项目视图聚焦时使用的缩放因子。ZOOM_FACTOR_NONE、ZOOM_FACTOR_SMALL、ZOOM_FACTOR_XSMALL、ZOOM_FACTOR_MEDIUM ZOOM_FACTOR_LARGE对焦时调光之一默认为禁用。
例:
ArrayObjectAdapter adapter =
new ArrayObjectAdapter(new ListRowPresenter(ZOOM_FACTOR_NONE));
setAdapter(adapter);
ArrayObjectAdapter rowAdapter =
new ArrayObjectAdapter(new MyCardViewPresenter(getContext()));
HeaderItem header = new HeaderItem("Header Title");
ListRow row = new ListRow(header, rowAdapter);
for (Video video : videos) {
rowAdapter.add(video);
}
adapter.add(row);