java.lang.NoSuchMethodError: android.view.Window.getSharedElementEnterTransition
java.lang.NoSuchMethodError: android.view.Window.getSharedElementEnterTransition
我正在研究 Android API 19 级及以上的过渡。我也为项目添加了支持库,并同时使用了 getWindow().requestFeature(Window.FEATURE_CONTENT_TRANSITIONS) 和
getWindow().requestFeature(Window.FEATURE_ACTIVITY_TRANSITIONS) 标志。但是对于 getSharedElementEnterTransition() 方法,我仍然得到 java.lang.NoSuchMethodError。
谁能告诉我包含 API 级别 19 的转换方法的解决方案?
代码如下:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getWindow().requestFeature(Window.FEATURE_CONTENT_TRANSITIONS);
getWindow().requestFeature(Window.FEATURE_ACTIVITY_TRANSITIONS);
setContentView(R.layout.prescription);
mPresLayout=(RelativeLayout)findViewById(R.id.pres_layout);
mPres_text=(TextView)findViewById(R.id.pres_text);
ViewCompat.setTransitionName(mPresLayout, PRESLAYOUT_NAME);
ViewCompat.setTransitionName(mPres_text, PRESLAYOUT_TEXT);
addTransitionListener();
getWindow().setAllowEnterTransitionOverlap(false);
getWindow().setAllowReturnTransitionOverlap(false);
getWindow().setSharedElementExitTransition(null);
getWindow().setSharedElementReenterTransition(reenterTransition());
}
它适用于 API 21 及以上。
API19不认识
我正在研究 Android API 19 级及以上的过渡。我也为项目添加了支持库,并同时使用了 getWindow().requestFeature(Window.FEATURE_CONTENT_TRANSITIONS) 和 getWindow().requestFeature(Window.FEATURE_ACTIVITY_TRANSITIONS) 标志。但是对于 getSharedElementEnterTransition() 方法,我仍然得到 java.lang.NoSuchMethodError。 谁能告诉我包含 API 级别 19 的转换方法的解决方案?
代码如下:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getWindow().requestFeature(Window.FEATURE_CONTENT_TRANSITIONS);
getWindow().requestFeature(Window.FEATURE_ACTIVITY_TRANSITIONS);
setContentView(R.layout.prescription);
mPresLayout=(RelativeLayout)findViewById(R.id.pres_layout);
mPres_text=(TextView)findViewById(R.id.pres_text);
ViewCompat.setTransitionName(mPresLayout, PRESLAYOUT_NAME);
ViewCompat.setTransitionName(mPres_text, PRESLAYOUT_TEXT);
addTransitionListener();
getWindow().setAllowEnterTransitionOverlap(false);
getWindow().setAllowReturnTransitionOverlap(false);
getWindow().setSharedElementExitTransition(null);
getWindow().setSharedElementReenterTransition(reenterTransition());
}
它适用于 API 21 及以上。 API19不认识