有什么问题?
问题来自
Transition#captureValues()
作用
if
声明:
void captureValues(ViewGroup sceneRoot, boolean start) {
clearValues(start);
if ((mTargetIds.size() > 0 || mTargets.size() > 0)
&& (mTargetNames == null || mTargetNames.isEmpty())
&& (mTargetTypes == null || mTargetTypes.isEmpty())) {
...
} else {
captureHierarchy(sceneRoot, start);
}
...
}
第一个语句没有通过,因此
else
案件已执行,这使您的
addTarget(ImageView.class)
因为
addTarget(Class)
will change
mTargetTypes
mTargetIds
mTargets
将留空。
相反,执行
addTarget(int)
哪一个
will change
mTargetIds
.
Slide transition = new Slide(Gravity.END);
transition.addTarget(R.id.some_imageview);
setExitTransition(transition);
setReturnTransition(transition);
无需执行
transition.excludeTarget()
,因为如
addTarget()
docs
: