当所选项目更改时,禁用浏览片段中的动画



我想在选择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);

最新更新